JavaScript是一个只有对象而没有类的语言,万物皆对象。函数也是对象实例。
所以继承的时候是用对象来实现继承的,这个对象就是原型对象。对象自己的原型对象可以用prototype访问到
而多重继承就自然而然的产生了原型链。
当我们用obj.xxx访问一个对象的属性时,JavaScript引擎先在当前对象上查找该属性,如果没有找到,就到其原型对象上找,如果还没有找到,就一直上溯到Object.prototype对象,最后,如果还没有找到,就只能返回undefined。
本文介绍了JavaScript中一切皆对象的概念,以及如何通过原型对象实现继承。深入解析了原型链的工作原理,当访问对象属性时,JavaScript引擎如何逐级查找直至Object.prototype。
JavaScript是一个只有对象而没有类的语言,万物皆对象。函数也是对象实例。
所以继承的时候是用对象来实现继承的,这个对象就是原型对象。对象自己的原型对象可以用prototype访问到
而多重继承就自然而然的产生了原型链。
当我们用obj.xxx访问一个对象的属性时,JavaScript引擎先在当前对象上查找该属性,如果没有找到,就到其原型对象上找,如果还没有找到,就一直上溯到Object.prototype对象,最后,如果还没有找到,就只能返回undefined。

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