js:原型链
2020-02-11 本文已影响0人
五四青年_4e7d
例子:
a = {b:1}
console.log(a.b) // 1
a.prototype = {c:2}
console.log(a.prototype.c) // 2
原型prototype是一次性给一堆对象添加属性和方法的对象
如果javascript在当前的对象中,找不到属性和方法,他会沿着原型链一直找下去,直到找到。
定义:
javascript对象有一个指向原型对象的链,当试图访问一个对象的属性时,他不仅会在该对象上寻找,还会寻找到该对象的原型,以及对象原型的原型
层层向上寻找直到找到匹配的属性,或者到达原型链的末尾(null)