Skip to main content

09. 原型(Prototypes)

__protp__

__proto__ 可以看作是一条特殊的线

let human = {
teeth: 32
};

let gwen = {
// We added this line:
__proto__: human,
age: 19
};

原型链

JS 会搜素对象上的属性,然后搜索其原型,然后搜索该对象的原型。

对象的原型

let obj = {};
console.log(obj.__proto__); // Play with it!

原型污染

let obj = {};
obj.__proto__.smell = 'banana'

sherlock.smell // -> 'banana'
watson.smell // -> 'banana'