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)
相關文章
相關標籤/搜索