0
我有一個關於自定義函數的問題。自定義函數的屬性在哪裏?
var scareMe = function(){
console.log("Boo!");
var instance = this;
scareMe = function(){
console.log("Double Boo!");
return instance;
}
}
scareMe.prototype.nothing = true;
var un1 = new scareMe();
console.log(un1.nothing); //true
scareMe.prototype.everything = true;
var un2 = new scareMe();
console.log(un1 === un2); //true
它按我的預期工作。
console.log(un2.everything); //undefined
我在哪裏可以得到'一切'屬性?
請注意,此處只創建一個實例,第二次調用* scareMe *將返回對第一次調用中創建的同一對象的引用(通過閉包到*實例*),所以* un1 *和* un2 *引用同一個對象,因此爲什麼'un1 === un2'是真的。 – RobG 2015-04-01 05:57:43