亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript筆記之?dāng)?shù)據(jù)屬性和存儲器屬性

 更新時間:2016年03月31日 10:48:50   作者:rosie15  
本文給大家介紹js數(shù)據(jù)屬性和存儲器屬性,及兩種屬性的區(qū)別,對js數(shù)據(jù)屬性存儲器屬性相關(guān)知識感興趣的朋友一起學(xué)習(xí)

在javascript中,對象的屬性分為數(shù)據(jù)屬性和存儲器屬性兩種:

兩種屬性的區(qū)別

我們使用Object.defineProperty()先來直觀的感受一下這兩者的不同。

使用Object.defineProperty()對數(shù)據(jù)屬性進行設(shè)置的方法如下

var obj = {};
Object.defineProperty(obj, "prop", {
value: 1,
writable: true, //可寫性
enumerable: true, //可枚舉性
configurable: true //設(shè)置該屬性是否能被刪除,以及enumerable屬性是否可以被修改
})

使用Object.defineProperty()對存儲器屬性的設(shè)置方法如下

var obj = {};
Object.defineProperty(obj, "prop", {
get
set
enumerable: true, //可枚舉性
configurable: true //設(shè)置該屬性是否能被刪除,以及enumerable屬性是否可以被修改
})

從上面的例子中,我們觀察到存儲器屬性并沒有value和writable兩個屬性,取而代之的是set和get屬性。

存儲器屬性

看完了數(shù)據(jù)屬性和存儲器屬性直觀上的差異,我們詳細看一看存儲器屬性這個容易會被忽視(說的就是我TT)的屬性。

存儲器屬性與數(shù)據(jù)屬性最大的不同就是增加了getter/setter,通過它們可以對屬性的值進行操作,可以實現(xiàn)一些實用的功能。

//example1
function serialnum() {
var n =1; 
var prop = null;
Object.defineProperty(this, "n", {
get: function() {
return n;
},
set: function(value) {
if(value > n) n = value;
else throw '請輸入一個大于n的值';
}
})
}
var obj = new serialnum();
obj.n = 2;
//2
obj.n = 0;
//Uncaught 請輸入一個大于n的值

上面的例子中,使用set函數(shù)對n的取值范圍進行控制。

關(guān)于js數(shù)據(jù)屬性存儲屬性小編就給大家介紹到這里,希望對大家有所幫助!

相關(guān)文章

  • 面試常見的js算法題

    面試常見的js算法題

    本文主要介紹了面試常見的js算法題。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • BootStrapValidator初使用教程詳解

    BootStrapValidator初使用教程詳解

    bootstrap能夠增加兼容性的強大框架,在項目中用到了數(shù)據(jù)驗證功能,今天小編就抽空給大家介紹下BootStrapValidator初使用教程詳解,一起看看吧
    2017-02-02
  • Javascript writable特性介紹

    Javascript writable特性介紹

    這篇文章主要介紹了Javascript writable特性介紹,本文用淺顯易懂的語言講解了writable的特性,需要的朋友可以參考下
    2015-02-02
  • 微信小程序獲取位置展示地圖并標注信息的實例代碼

    微信小程序獲取位置展示地圖并標注信息的實例代碼

    這篇文章主要介紹了微信小程序獲取位置展示地圖并標注信息的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • JS實現(xiàn)圖片轉(zhuǎn)換成base64的各種應(yīng)用場景實例分析

    JS實現(xiàn)圖片轉(zhuǎn)換成base64的各種應(yīng)用場景實例分析

    這篇文章主要介紹了JS實現(xiàn)圖片轉(zhuǎn)換成base64的各種應(yīng)用場景,結(jié)合實例形式分析了javascript實現(xiàn)圖片轉(zhuǎn)換成base64的各種應(yīng)用場景的相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下
    2018-06-06
  • Javascript 命名空間模式

    Javascript 命名空間模式

    命名空間是通過為項目或庫創(chuàng)建一個全局對象,然后將所有功能添加到該全局變量中。通過減少程序中全局變量的數(shù)量,實現(xiàn)單全局變量,從而在具有大量函數(shù)、對象和其他變量的情況下不會造成全局污染,同時也避免了命名沖突等問題
    2013-11-11
  • 關(guān)于實現(xiàn)代碼語法標亮 dp.SyntaxHighlighter

    關(guān)于實現(xiàn)代碼語法標亮 dp.SyntaxHighlighter

    關(guān)于實現(xiàn)代碼語法標亮 dp.SyntaxHighlighter...
    2007-02-02
  • javascript 用原型繼承來實現(xiàn)對象系統(tǒng)

    javascript 用原型繼承來實現(xiàn)對象系統(tǒng)

    對象系統(tǒng)中的繼承特性有三種方式:基于類,基于原型,基于元類
    2010-03-03
  • js+html實現(xiàn)點名系統(tǒng)功能

    js+html實現(xiàn)點名系統(tǒng)功能

    這篇文章主要為大家詳細介紹了js+html實現(xiàn)點名系統(tǒng)功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 詳解webpack loader和plugin編寫

    詳解webpack loader和plugin編寫

    這篇文章主要介紹了詳解webpack loader和plugin編寫,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10

最新評論