Maison  >  Article  >  interface Web  >  Explication détaillée de la différence entre les constructeurs avec et sans parenthèses

Explication détaillée de la différence entre les constructeurs avec et sans parenthèses

小云云
小云云original
2018-01-02 15:47:411778parcourir

Cet article vous apporte principalement une discussion détaillée de la différence entre les constructeurs avec et sans parenthèses. L'éditeur pense que c'est plutôt bien, alors je vais le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur pour y jeter un œil, j'espère que cela pourra aider tout le monde.

est la suivante :

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

Recommandations associées :

Explication détaillée des classes, des constructeurs et des fonctions d'usine en Javascript

Explication détaillée de la surcharge, de la réécriture et du constructeur Java

Introduction détaillée de ceci et retour dans le constructeur JavaScript

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn