最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

在javascript中,對(duì)象的屬性分為數(shù)據(jù)屬性和存儲(chǔ)器屬性?xún)煞N:

兩種屬性的區(qū)別

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

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

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

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

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

從上面的例子中,我們觀察到存儲(chǔ)器屬性并沒(méi)有value和writable兩個(gè)屬性,取而代之的是set和get屬性。

存儲(chǔ)器屬性

看完了數(shù)據(jù)屬性和存儲(chǔ)器屬性直觀上的差異,我們?cè)敿?xì)看一看存儲(chǔ)器屬性這個(gè)容易會(huì)被忽視(說(shuō)的就是我TT)的屬性。

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

//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 '請(qǐng)輸入一個(gè)大于n的值';
}
})
}
var obj = new serialnum();
obj.n = 2;
//2
obj.n = 0;
//Uncaught 請(qǐng)輸入一個(gè)大于n的值

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

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

相關(guān)文章

最新評(píng)論

宁乡县| 泽库县| 德兴市| 密山市| 扶绥县| 通城县| 密山市| 清徐县| 武安市| 镇平县| 汽车| 惠来县| 繁昌县| 中宁县| 德保县| 卢龙县| 磴口县| 奉贤区| 普安县| 大兴区| 兴化市| 绿春县| 铁力市| 海兴县| 监利县| 乌鲁木齐市| 康定县| 阿尔山市| 文安县| 繁昌县| 卢龙县| 英德市| 阳朔县| 凌海市| 英吉沙县| 奇台县| 六盘水市| 黑水县| 偃师市| 萝北县| 西和县|