>  기사  >  웹 프론트엔드  >  괄호가 있는 생성자와 괄호가 없는 생성자의 차이점에 대한 자세한 설명

괄호가 있는 생성자와 괄호가 없는 생성자의 차이점에 대한 자세한 설명

小云云
小云云원래의
2018-01-02 15:47:411722검색

이 기사에서는 주로 괄호가 있는 생성자와 괄호가 없는 생성자의 차이점에 대해 자세히 설명합니다. 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리고자 합니다. 편집자를 따라 살펴보겠습니다. 모두에게 도움이 되기를 바랍니다.

아래와 같습니다:

//首先定义一个构造函数Hello

function Hello(){
  alert(1);
}

//定义一个函数表达式

var getName = function(){
  alert(2);
}

//实例化对象,下面这两个如果构造函数没有形参的话,实例化的时候构造函数可以不加括号(推荐加上);

var p = new Hello;
var p1 = new Hello();

//但是用下边的方式调用getName函数的时候,构造函数有没有括号可就不一样了;

new Hello.getName(); //这种执行顺序是先执行Hello.getName(),然后在使用new关键字;
new Hello().getName;//这种是先new Hello()一个对象,然后对象调用getName方法;

관련 추천:

자바스크립트의 클래스, 생성자, 팩토리 함수에 대한 자세한 설명

자바의 오버로딩, 재작성, 생성자에 대한 자세한 설명

이것과 이것 JavaScript 생성자에서 return

에 대한 자세한 소개

위 내용은 괄호가 있는 생성자와 괄호가 없는 생성자의 차이점에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.