国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 11:14:16
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁德市| 句容市| 岳池县| 武邑县| 长治县| 手游| 祁门县| 沙湾县| 和林格尔县| 潮州市| 阿克苏市| 龙里县| 酒泉市| 房山区| 凤凰县| 永昌县| 简阳市| 济南市| 道真| 德庆县| 金溪县| 武功县| 通州区| 扎兰屯市| 宜君县| 阜康市| 巴彦县| 宁化县| 汉川市| 桐梓县| 铜川市| 来安县| 故城县| 六盘水市| 桐庐县| 梁河县| 石河子市| 沈丘县| 鹤山市| 旺苍县| 剑河县|