1. 程式人生 > >js建構函式加括號與不加括號的區別

js建構函式加括號與不加括號的區別

//首先定義一個建構函式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方法;