最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

每天一篇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)文章

最新評論

甘南县| 万源市| 九龙城区| 隆子县| 都安| 乐山市| 富民县| 开远市| 沁水县| 泗洪县| 德昌县| 梅河口市| 郯城县| 涡阳县| 湛江市| 嘉禾县| 康定县| 马尔康县| 永清县| 肇庆市| 青河县| 澄城县| 福州市| 平果县| 洛浦县| 克拉玛依市| 沐川县| 灌云县| 黔西| 祁东县| 杭锦后旗| 瑞丽市| 桐柏县| 横山县| 同德县| 西平县| 榆树市| 土默特左旗| 盐边县| 夏邑县| 开江县|