이 글은 자바스크립트에서 일반 함수와 생성자의 차이점에 대한 관련 정보를 주로 소개하고 있으니 필요하신 분들은 참고하시면 됩니다.
일반 함수와 생성자의 차이점
네이밍 규칙에 있어서는 일반적으로 생성자가 먼저 문자를 대문자로 표기하고 일반 함수는 카멜 케이스 명명 규칙을 따릅니다.
함수 호출 시:
function fn() { }
생성자 : 1. new fn( )
2. f의 인스턴스인 새 개체가 생성자 내부에 생성됩니다.
3 . 이것은 함수 내에서 새로 생성된 F 인스턴스를 가리킵니다.
4. 기본 반환 값은 F
일반 함수 의 인스턴스입니다. 1. Fn() 2. 새 개체는 호출 내에서 생성되지 않습니다. 3. 함수 내부의 이 함수는 함수를 호출하는 개체를 가리킵니다(객체가 호출되지 않으면 기본값은 window입니다). 4. 반환 값은 반환 문에 의해 결정됩니다.
생성자의 반환 값:
반환 값을 수동으로 추가하는 경우(return 문):
1. 반환 값은 기본 데이터 유형입니다 -->실제 반환 값은 새로 생성된 것입니다. 객체(인스턴스)
2. 반환 값은 복합 데이터 유형(객체) --> 실제 반환 값은 이 객체입니다.
일반적인 면접 질문을 보세요
<script> function foo() { var f2 = new foo2(); console.log(f2); //{a: 3} console.log(this); //window return true; } function foo2() { console.log(this); //foo2类型的对象 不是foo2函数 // this.age = 30; return {a: 3}; } var f1 = foo(); console.log(f1); // true </script>
node
js+express 구현 파일 업로드 사례 자세한 설명JS는 시간 목록을 생성하고 출력
js위 내용은 자바스크립트 일반 함수와 생성자의 차이점(자세한 설명은 코드와 함께)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!