每天一篇javascript學習小結(jié)(屬性定義方法)
定義(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)文章
詳解webpack 打包文件體積過大解決方案(code splitting)
這篇文章主要介紹了webpack 打包文件體積過大解決方案(code splitting),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04Omi v1.0.2發(fā)布正式支持傳遞javascript表達式
這篇文章主要介紹了Omi v1.0.2發(fā)布正式支持傳遞javascript表達式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-03-03JavaScript運動框架 解決防抖動問題、懸浮對聯(lián)(二)
這篇文章主要為大家詳細介紹了JavaScript運動框架的第二部分,解決防抖動問題、懸浮對聯(lián)問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05JavaScript代碼簡單實現(xiàn)求楊輝三角給定行的最大值
求楊輝三角給定行的最大值的的方法或許有很多,下面使用js代碼簡單實現(xiàn)下,感興趣的朋友可以參考下2013-10-10js鼠標點擊按鈕切換圖片-圖片自動切換-點擊左右按鈕切換特效代碼
今天主要給大家分享一段js和css代碼組合實現(xiàn)鼠標點擊按鈕圖片切換,圖片自動切換,點擊左右按鈕圖片切換三種效果,代碼非常簡單,需要的朋友一起來學習吧2015-09-09淺談js使用in和hasOwnProperty獲取對象屬性的區(qū)別
下面小編就為大家?guī)硪黄獪\談js使用in和hasOwnProperty獲取對象屬性的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04JavaScript forEach()遍歷函數(shù)使用及介紹
這篇文章主要介紹了JavaScript forEach()遍歷函數(shù)使用及介紹,本文講解了使用forEach遍歷數(shù)組的用法以及提前終止循環(huán)的一個方法技巧,需要的朋友可以參考下2015-07-07