javascript中用prototype向原型中添加新属性和方法时这条语句可以写在函数里吗,还是说只能写在函数外

2024-12-12 07:48:35
推荐回答(2个)
回答1:

最好写在函数外,写在函数里也是可以的,需要添加判断,如:
var Example=function(){
if(!Example.prototype.hi){
Example.prototype.hi=function(){
alert('hello');
}
}

}

new Example().hi();

回答2:

你可以写在任何地方,只要你能访问到prototype。在函数里面有个变量prototype就是访问的。出了函数以后可以通过函数对象的prototype访问到,你甚至可以把prototype给一个变量出去,这样别的地方就可以初始化了