原型/原型链this
每一个对象都链接到一个原型对象,而且它能够从中继承属性。全部经过对象字面量建立的对象都链接到object.prototype,它是JavaScript中的标配对象。spa
当你建立一个新对象时你能够选择某个对象做为它的原型。原型链接在更新时是不起作用的。当咱们对某个对象作出改变时,不会触及该对象的原型;prototype
原型链接只有在检索值的时候才被用到,若是咱们尝试去获取对象的某个属性值,但该对象没有此属性名,那么JavaScript会试着从原型对象中获取属性值。若是那个原型对象也没有该属性,那么再从它的原型中寻找,以此类推,直到该过程最后到达终点object.prototype.若是想要的属性彻底不在于原型链中,那么结果就是undefined值。这个过程称为委托。这个原型链接造成链就是原型链code
原型关系时一种动态关系。若是咱们添加一个新的属性到原型型中,该属性值会当即对全部基于该原型建立的对象可见。对象
function person(){ this.name = function(){ console.log("li") } } person.prototype.age = function(age){ this.age = age console.log(this.age ) } var res = new person() res.age(14)