1.下面程序执行后弹出什么样的结果?
function fn() {
this.a = 0;
this.b = function() {
alert(this.a)
}
}
fn.prototype = {
b: function() {
this.a = 20;
alert(this.a);
},
c: function() {
this.a = 30;
alert(this.a);
}
}
var myfn = new fn();
myfn.b(); //0?
myfn.c(); //30?
分析一下 谢谢!
对象方法的优先级比原型方法要高,看例子:
打印结果:
对象方法
。推荐一篇文章:JS中的prototype,可以加深对
prototype
的理解