JavaScript原型/原型链

原型/原型链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)
相关文章
相关标签/搜索