js每个对象都拥有一个原型对象,每个对象都能从原型对象继承方法和属性,原型链就是基于原型对象而产生的, 也就是说,每个对象都能继承原型对象的方法和属性,这样一层一层的继承,就形成了原型链 当然,你也可以手动添加方法和属性到原型对象,这样每个子对象都能使用原型对象提供的方法和属性. 定义一个函数, function fn(){} 打印函数 console.log(fn.prototype) 如果我们要给这个原型添加属性, fn.prototype.a = 'aaa' 可以看到我们已经成功的把属性a…