Heim >Web-Frontend >js-Tutorial >Detaillierte Erläuterung des Unterschieds zwischen Konstruktoren mit und ohne Klammern

Detaillierte Erläuterung des Unterschieds zwischen Konstruktoren mit und ohne Klammern

小云云
小云云Original
2018-01-02 15:47:411828Durchsuche

Dieser Artikel bietet Ihnen hauptsächlich eine detaillierte Diskussion des Unterschieds zwischen Konstruktoren mit Klammern und ohne Klammern. Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Folgen wir dem Herausgeber und schauen wir uns das an. Ich hoffe, es kann allen helfen.

lautet wie folgt:

//首先定义一个构造函数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方法;

Verwandte Empfehlungen:

Detaillierte Erläuterung von Klassen, Konstruktoren und Factory-Funktionen in Javascript

Detaillierte Erläuterung des Java-Überladens, des Umschreibens und des Konstruktors

Detaillierte Einführung dazu und Rückgabe im JavaScript-Konstruktor

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Unterschieds zwischen Konstruktoren mit und ohne Klammern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn