JavaScript是一个只有对象而没有类的语言,万物皆对象。函数也是对象实例。
所以继承的时候是用对象来实现继承的,这个对象就是原型对象。对象自己的原型对象可以用prototype访问到
而多重继承就自然而然的产生了原型链。
当我们用obj.xxx
访问一个对象的属性时,JavaScript引擎先在当前对象上查找该属性,如果没有找到,就到其原型对象上找,如果还没有找到,就一直上溯到Object.prototype
对象,最后,如果还没有找到,就只能返回undefined
。
JavaScript是一个只有对象而没有类的语言,万物皆对象。函数也是对象实例。
所以继承的时候是用对象来实现继承的,这个对象就是原型对象。对象自己的原型对象可以用prototype访问到
而多重继承就自然而然的产生了原型链。
当我们用obj.xxx
访问一个对象的属性时,JavaScript引擎先在当前对象上查找该属性,如果没有找到,就到其原型对象上找,如果还没有找到,就一直上溯到Object.prototype
对象,最后,如果还没有找到,就只能返回undefined
。