728x90
반응형

toString()

toString()

객체명.toString()
 
- 해당 객체를 String자료형으로 변환하면서 문자열로 출력해주세요

function myFunction(a, b) {
        return a * b;
      }
 
      var str = myFunction.toString();
//함수를 String으로 객체화함.


      // 선언적 함수를 변수로 받는 방법
      str = myFunction;
      document.write(str(5, 4));
 
07
toString()
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Document</title>
    <style>
      div {
        border: 1px solid#000;
      }
      #outDiv {
        border: none;
        padding-left: 50px;
      }
    </style>
  </head>
  <body>
    <h2>toString()함수</h2>
    <p>자바스크립트의 toString()함수는 함수를 문자열로 반환합니다.</p>

    <p id="demo"></p>

    <script>
      function myFunction(a, b) {
        return a * b;
      }
      // 객체명.toString() :
      // 해당 객체를 string자료형으로 변환하면서 문자열로 출력해주세요.
      var str = myFunction.toString(); //함수를 string으로 객체화함.
      document.getElementById("demo").innerHTML =
        "<div><h2>&nbsp;myFunction() 함수 정의</h2><hr><div id ='outDiv'><pre><br>" +
        str +"<br><br></pre></div></div>";

      // 선언적 함수를 변수로 받는 방법
      str = myFunction;
      document.write(str(5, 4));
    </script>
  </body>
</html>​

 

arrow()

 
- java의 람다식과 유사
- 화살표 함수는 한 줄 실행문인 경우만 return, {} 생략가능
 const x = (x, y) => x * y; //축약한 익명함수
 document.getElementById("demo").innerHTML = "x(5, 5)호출값은: " + x(5, 5);

- arguments객체 사용 불가
 
arrow()
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Arrow() 함수</title>
  </head>
  <body>
    <h2>Arrow() 함수</h2>
    <p>- function키워드, return키워드 및 중괄호( {} )를 입력할 필요가 없다.</p>
    <p>- IE11이전 버전에서는 지원되지 않는다.</p>
    <p id="demo"></p>
    <p id="demo2"></p>

    <script>
          // 자바의 람다식과 유사
          // 화살표 함수는 한 줄 실행문인 경우만 return생략가능, {}괄호 생략가능

          // cost x = function(x, y) {return x * y;} ;를 축약한 형식이다.
          // function x(x, y) { return x * y}

          const x = (x, y) => x * y; //축약한 익명함수
          document.getElementById("demo").innerHTML = "x(5, 5)호출값은: " + x(5, 5);

          const y = () => 50 % 3;
          document.getElementById("demo2").innerHTML = "y()호출값은: " + y();

          const z = () => {
              //arrow함수에서는 arguments객체 사용 불가
              console.log(arguments[0]);
             document.write('z함수 실행 ');
             return 5;
            }
            document.writhe(z(5));
    </script>
  </body>
</html>

 

 

블록변수, 전역함수, 지역함수
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>함수에 의한 변수의 범위</title>
    <script>
      var vr = 10;
      {
        var vr = 25;
        document.write("블록변수 vr값: " + vr + "<br>"); //25
      }
      document.write("전역함수 vr값: " + vr + "<br>"); //25

      var vari = 10;
      function fnc() {
        vari = 25;
        document.write("지역함수 vari값: " + vari + "<br>"); 
        return vari;
      }
      document.write("전역함수 vari값: " + vari + "<br>"); //10
      fnc(); //25
      document.write("전역함수 vari값: " + vari + "<br>"); //25
    </script>
  </head>
  <body></body>
</html>​

 

728x90
반응형

+ Recent posts