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