Home  >  Article  >  Web Front-end  >  Detailed explanation of the difference between constructors with parentheses and without parentheses

Detailed explanation of the difference between constructors with parentheses and without parentheses

小云云
小云云Original
2018-01-02 15:47:411782browse

This article mainly brings you a detailed discussion of the difference between constructors with parentheses and without parentheses. The editor thinks it’s pretty good, so I’ll share it with you now and give it as a reference. Let’s follow the editor to take a look, I hope it can help everyone.

As shown below:

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

Related recommendations:

Detailed explanation of class, constructor, and factory functions in Javascript

Java overloading, rewriting, and constructor details

Detailed introduction to this and return in JavaScript constructors

The above is the detailed content of Detailed explanation of the difference between constructors with parentheses and without parentheses. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn