자바스크립트 일반 함수와 생성자의 차이점(자세한 설명은 코드와 함께)

亚连
풀어 주다: 2018-05-19 14:22:51
원래의
2387명이 탐색했습니다.

이 글은 자바스크립트에서 일반 함수와 생성자의 차이점에 대한 관련 정보를 주로 소개하고 있으니 필요하신 분들은 참고하시면 됩니다.

일반 함수와 생성자의 차이점

네이밍 규칙에 있어서는 일반적으로 생성자가 먼저 문자를 대문자로 표기하고 일반 함수는 카멜 케이스 명명 규칙을 따릅니다.

함수 호출 시:

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는 시간 목록을 생성하고 출력

webpack.config.

js

매개변수 사용 사례

위 내용은 자바스크립트 일반 함수와 생성자의 차이점(자세한 설명은 코드와 함께)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!