JavaScript 的对象有一个非常特殊的隐藏属性,它要么为null
,要么就是对另一个对象的引用,这个对象叫做原型对象。当从一个对象中读取一个它没有的属性时,会从原型对象中获取该属性,这种行为叫做原型继承
使用对象的__proto__
属性访问原型对象
let A = { name: 'A' };
let B = {};
// B 的原型没有指向 A
console.log(B.name); // undefined
// B 的原型指向了 A
B.__proto__ = A;
console.log(B.name); // 'A'