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}