代碼如下function Foo(){
getName = function(){ console.log(1);
}; return this;
}
Foo.getName = function() { console.log(2);
}
Foo.prototype.getName = function(){ console.log(3);
}var getName = function(){ console.log(4);
};function getName() { console.log(5);
}
Foo.getName(); // getName(); // Foo().getName(); // getName(); // new Foo.getName(); // new Foo().getName(); // new new Foo().getName(); //現在想問的是new Foo()不是可以省略括號寫成 new Foo嗎,為什么第5問和第6問結果不一樣呢, 還有最后一問直接不明白為啥結果是這樣的,謝謝各位大神的不吝賜教
函數聲明,函數變量,構造函數的調用問題
陪伴而非守候
2019-02-05 17:55:25