每天一篇javascript學(xué)習(xí)小結(jié)(屬性定義方法)
定義(Definition).定義屬性需要使用相應(yīng)的函數(shù),比如:
Object.defineProperty(obj, "prop", propDesc)
如果obj沒有prop這個(gè)自身屬性,則該函數(shù)的作用是給obj添加一個(gè)自身屬性prop并賦值,
參數(shù)propDesc指定了該屬性擁有的特性(可寫性,可枚舉性等).
如果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)文章
淺談javascript的數(shù)據(jù)類型檢測(cè)
剖析一下javascript的數(shù)據(jù)類型。這一次我們只簡(jiǎn)單討論下javascript的數(shù)據(jù)類型檢測(cè),繼續(xù)期望大家踴躍發(fā)表意見,尤其歡迎高手拍磚。2010-07-07
html dom節(jié)點(diǎn)操作(獲取/修改/添加或刪除)
DOM 是關(guān)于如何獲取、修改、添加或刪除 HTML 元素的標(biāo)準(zhǔn),下面為大家介紹下html dom節(jié)點(diǎn)操作,感興趣的朋友可以參考下2014-01-01
Bootstrap教程JS插件滾動(dòng)監(jiān)聽學(xué)習(xí)筆記分享
這篇文章主要為大家分享了Bootstrap教程JS插件滾動(dòng)監(jiān)聽學(xué)習(xí)筆記,內(nèi)容很詳細(xì),感興趣的小伙伴們可以參考一下2016-05-05
解決 viewer.js 動(dòng)態(tài)更新圖片導(dǎo)致無(wú)法預(yù)覽的問題
Viewer.js 是一款強(qiáng)大的圖片查看器,這篇文章主要介紹了解決 viewer.js 動(dòng)態(tài)更新圖片導(dǎo)致無(wú)法預(yù)覽的問題 ,需要的朋友可以參考下2019-05-05
使用Chrome調(diào)試JavaScript的斷點(diǎn)設(shè)置和調(diào)試技巧
這篇文章主要介紹了使用Chrome調(diào)試JavaScript的斷點(diǎn)設(shè)置和調(diào)試技巧,需要的朋友可以參考下2014-12-12
JavaScript判斷用戶是否對(duì)表單進(jìn)行了修改的方法
這篇文章主要介紹了JavaScript判斷用戶是否對(duì)表單進(jìn)行了修改的方法,實(shí)例分析了javascript對(duì)表單操作與判定的技巧,需要的朋友可以參考下2015-03-03
解決axios會(huì)發(fā)送兩次請(qǐng)求,有個(gè)OPTIONS請(qǐng)求的問題
這篇文章主要介紹了解決axios會(huì)發(fā)送兩次請(qǐng)求,有個(gè)OPTIONS請(qǐng)求的問題,需要的朋友可以參考下2018-10-10
JavaScript面向?qū)ο缶幊绦∮螒?--貪吃蛇代碼實(shí)例
這篇文章主要介紹了JavaScript貪吃蛇的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05

