原型链在JS中扮演了很重要的一种角色,类似继承
每个Object都会有一个__proto__, function 会有prototype属性,同样function也是对象也有__proto__属性。
let a = {"a":1}
a.b //b不在a中,会导致在原型链向上寻找b
例如:
function Person(){}
var p = new Person();
会产生类似如下操作
var p = {};
p.__proto__ = Person.prototype;
Person.call(p);
Var p = new Person();会产生如下原型链
对象的__proto__属性总是指向构造函数的prototype属性