国产探花免费观看_亚洲丰满少妇自慰呻吟_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學習小結,之后每天還會繼續更新,希望大家繼續關注。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵璧县| 台中县| 嫩江县| 龙江县| 石屏县| 桐乡市| 兰溪市| 九龙坡区| 乌兰察布市| 高台县| 临武县| 门头沟区| 荆州市| 黑水县| 汾西县| 霍林郭勒市| 福海县| 石家庄市| 兴仁县| 青神县| 东莞市| 扎兰屯市| 四平市| 水富县| 海伦市| 新泰市| 江川县| 贵南县| 温州市| 马山县| 惠州市| 福贡县| 兴业县| 屏南县| 佳木斯市| 彭山县| 吉安县| 建昌县| 石楼县| 安达市| 巨野县|