原型链中存在一种顺序的小关注点:
function Person () {
}
var person = new Person();
Person.prototype = {
name: 'Sea',
sayName: function () {
alert(this.name);
}
}
person.sayName(); //Type Error
原因如下图所示:
改变一下原有的创建原型对象的顺序,就可以访问新原型上定义的方法了:
function Person () {
}
Person.prototype = {
name: 'Sea',
sayName: function () {
alert(this.name);
}
}
var person = new Person();
person.sayName(); // Sea
本文探讨了JavaScript中原型链的实现方式及方法调用顺序的重要性。通过对比两种不同的实现方式,展示了如何正确地设置原型对象以确保可以访问到定义在新原型上的方法。
1万+

被折叠的 条评论
为什么被折叠?



