欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

每天一篇javascript學習小結(jié)(屬性定義方法)

 更新時間:2015年11月19日 08:44:30   作者:史洲宇  
這篇文章主要介紹了javascript中的屬性定義方法知識點,對屬性定義方法的基本使用方法,以及各種方法進行整理,感興趣的小伙伴們可以參考一下

定義(Definition).定義屬性需要使用相應(yīng)的函數(shù),比如:
Object.defineProperty(obj, "prop", propDesc)
如果obj沒有prop這個自身屬性,則該函數(shù)的作用是給obj添加一個自身屬性prop并賦值,
參數(shù)propDesc指定了該屬性擁有的特性(可寫性,可枚舉性等).
如果obj已經(jīng)有了prop這個自身屬性,則該函數(shù)的作用是修改這個已有屬性的特性,當然也包括它的屬性值.
1、defineProperty      

 var book = {
   _year: 2004,
   edition: 1
  };
   
  Object.defineProperty(book, "year", {
   get: function(){
    return this._year;
   },
   set: function(newValue){
   
    if (newValue > 2004) {
     this._year = newValue;
     this.edition += newValue - 2004;
    
    }
   }
  });
  
  book.year = 2005;
  alert(book.edition); //2

2、__defineSetter__ 和 __defineGetter__

 var book = {
   _year: 2004,
   edition: 1
  };
   
  //legacy accessor support
  book.__defineGetter__("year", function(){
   return this._year; 
  });
  
  book.__defineSetter__("year", function(newValue){
   if (newValue > 2004) {
    this._year = newValue;
    this.edition += newValue - 2004;
   } 
  });

  
  book.year = 2005;
  alert(book.edition); //2

以上就是今天的javascript學習小結(jié),之后每天還會繼續(xù)更新,希望大家繼續(xù)關(guān)注。

相關(guān)文章

最新評論