国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - 關(guān)于defineProperty的value

瀏覽:106日期:2023-05-31 13:23:28

問題描述

> var a = {}> Object.defineProperty(a, 'b', {... value: 110}){}> a{}> a.b110> a.b = 555555> a.b110> var aa = {b: 1}undefined> Object.defineProperty(aa, 'b', {... value: 119}){ b: 119 }> aa.b119> aa.b = 11> aa.b1

為什么aa.b可更改,a.b不能?

問題解答

回答1:

屬性描述符有三個(gè)屬性分別是 configurable enumerable writable,默認(rèn)值均為 false而使用對(duì)象字面量定義的屬性描述符均為 true,可以通過 Object.getOwnPropertyDescriptor(a, ’b’) 及 Object.getOwnPropertyDescriptor(aa, ’b’) 來獲取兩個(gè)屬性的描述符。

所以 a.b 不可修改,aa.b 可以修改。

回答2:

因?yàn)槟J(rèn)情況下,通過Object.defineProperty()定義的屬性的屬性值均為false是不可寫的.

a = {}Object.getOwnPropertyDescriptor(a, ’b’)// > undefinedObject.defineProperty(a, 'b', {value: 119})Object.getOwnPropertyDescriptor(a, ’b’)// > Object {value: 119, writable: false, enumerable: false, configurable: false}

而通過對(duì)象字面量定義的屬性默認(rèn)是可寫的,調(diào)用`

aa = { b: 1 }Object.getOwnPropertyDescriptor(aa, ’b’)// > Object {value: 1, writable: true, enumerable: true, configurable: true}

所以aa的b屬性是可寫的. 所以O(shè)bject.defineProperty()并不改變屬性的屬性值.所以aa的b的值會(huì)改變.

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 黄色福利网 | 久久影院yy6080 | 高清午夜线观看免费 | 久草福利在线观看 | 国产成年视频 | 手机在线黄色网址 | 欧美黄视频在线观看 | 俄罗斯18videosex性欧美成人 | 亚洲精品国产一区二区三区在 | 污到下面流水的视频 | 91高端极品外围在线观看 | 亚洲图片国产日韩欧美 | 国产美女一区精品福利视频 | 日韩不卡一区二区三区 | 欧美成人怡红院在线观看 | 亚洲欧美日韩久久精品第一区 | 日韩 欧美 中文 亚洲 高清 在线 | 美女视频一区二区三区在线 | 澳门毛片免费观看 | 国产人人插 | 精品在线一区二区三区 | 国产成人丝袜网站在线观看 | 性欧美巨大的视频 | 九色国产在线 | 欧美性视频一区二区三区 | 欧美成人观看视频在线 | 国产成人精品.一二区 | 真人毛片视频 | 欧美二级在线观看免费 | 久久久久久久久免费影院 | 97视频在线观看免费视频 | 国产高清在线精品免费 | 性刺激欧美三级在线现看中文 | 久久免费福利 | 亚洲乱人伦精品图片 | 玖玖精品视频在线 | 自拍视频第一页 | 亚洲人的天堂男人爽爽爽 | 亚洲第一黄色网 | 日本一级视频 | 无套内谢孕妇毛片免费看 |