通俗的英文指南——Javascript的原型(转)
?
原型链的长度没有限制,但通常来说,过长的原型链会造成代码维护与理解上的困难,因此不值得推荐。
?
__proto__对象理解JavaScript原型链最简单的方式就是通过__proto__属性。可惜的是,在ES 6之前,__proto__并不是JavaScript中的标准接口,所以一定不要在工作代码中使用它。尽管有这样的限制,这个属性使我们讲解原型更容易了。
?
function Person(name) { this.name = name;}// 函数person拥有一个prototype属性// 我们可以为函数的原型增加新属性Person.prototype.kind = ‘person’// 当我们使用new来生成新对象时var zack = new Person(‘Zack’);// 新对象的原型将指向person.prototypezack.__proto__ == Person.prototype //=> true// 在这个新对象中,我们能够访问在Person.prototype上定义的属性zack.kind //=> person?
这就是关于JavaScript对象模型的绝大部分内容了。理解__proto__与function.prototype是如何关联的将会给你带来无尽的满足感,当然也可能相反。
文章有错误?看着还迷惑?给我留言吧!