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

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

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

定義(Definition).定義屬性需要使用相應(yīng)的函數(shù),比如:
Object.defineProperty(obj, "prop", propDesc)
如果obj沒(méi)有prop這個(gè)自身屬性,則該函數(shù)的作用是給obj添加一個(gè)自身屬性prop并賦值,
參數(shù)propDesc指定了該屬性擁有的特性(可寫(xiě)性,可枚舉性等).
如果obj已經(jīng)有了prop這個(gè)自身屬性,則該函數(shù)的作用是修改這個(gè)已有屬性的特性,當(dāng)然也包括它的屬性值.
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學(xué)習(xí)小結(jié),之后每天還會(huì)繼續(xù)更新,希望大家繼續(xù)關(guān)注。

相關(guān)文章

最新評(píng)論

道孚县| 沙洋县| 温宿县| 新干县| 皋兰县| 铁力市| 武隆县| 鱼台县| 灵川县| 新丰县| 桂林市| 定南县| 灌南县| 漾濞| 陕西省| 塔城市| 华蓥市| 郧西县| 无为县| 仙居县| 三江| 思南县| 繁昌县| 二手房| 凤山县| 任丘市| 贞丰县| 左云县| 醴陵市| 阳城县| 深圳市| 鄯善县| 罗江县| 涟水县| 炎陵县| 城固县| 绥化市| 盐亭县| 阿图什市| 德庆县| 和林格尔县|