Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 함수 생성자로 함수를 호출하는 방법은 무엇입니까?

<시간/>

3가지 방법으로 함수를 호출할 수 있습니다. 첫 번째는 함수, 두 번째는 메서드, 세 번째는 함수 생성자입니다. . 그러나 세 가지 모두에서 함수 생성자로 함수를 호출하는 것은 이 메서드가 상속을 사용하기 때문에 특이한 것입니다. 재산. 실제로 생성자 호출은 새 객체를 생성합니다. 새 개체 생성자로부터 속성과 메서드를 상속합니다. 상속이 없습니다. 처음 2가지 방법에서.

예시

다음 예에서는 처음에 함수 함수 생성자 생성되었습니다. 함수 생성자 상속 함수의 속성. 그래서 값만 주어도 속성도 출력과 같이 실행됩니다.

<html>
<body>
   <script>
      function myArg(arg1, arg2) {
         this.radius = arg1;
         this.height = arg2;
      }
      var x = new myArg(1,2)
      document.write(JSON.stringify(x));
   </script>
</body>
</html>

출력

{"radius":1,"height":2}