原型链的取数据原则是就近原则:
A.prototype = new B();
每一个构造函数,都有一个原型[[prototype]]属性 指向构造函数的原型对象
每一个实例生成的时候,都会在内存中产生一块新的堆内存
每一实例都有一个隐式原型__proto__ 指向构造函数的原型对象
- 当实例上存在属性时, 用实例
- 如果实例不存在,顺在原型链,往上查找,如果存在,用原型链
- 如果原型链不存在,就用Object原型对象
- 如果Object原型对象不存在, undefined
原型链的取数据原则是就近原则:
A.prototype = new B();
每一个构造函数,都有一个原型[[prototype]]属性 指向构造函数的原型对象
每一个实例生成的时候,都会在内存中产生一块新的堆内存
每一实例都有一个隐式原型__proto__ 指向构造函数的原型对象