亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁/技術文章
文章詳情頁

javascript - 關于defineProperty的value

瀏覽:86日期: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:

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

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

回答2:

因為默認情況下,通過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}

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

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

所以aa的b屬性是可寫的. 所以Object.defineProperty()并不改變屬性的屬性值.所以aa的b的值會改變.

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 亚洲一区二区日韩欧美gif | 国产蜜臀 | 99香蕉国产 | 一级做a免费观看大全 | 国产在线一区观看 | 亚洲综合久久一本伊伊区 | 麻豆小视频在线观看 | 女的被到爽的视频在线观看 | 欧美亚洲欧美日韩中文二区 | 91精品免费久久久久久久久 | 中文字幕久久乱码一区二区 | 1024cc香蕉在线观看播放中文看 | 国产大陆亚洲精品国产 | 美女被啪全免视频软件 | 伊人久久青青 | 夜夜爱成人免费网站 | 亚洲午夜久久久 | 精品小视频在线 | 综合久久 五十路 二区 | 老人毛片| 美女综合网 | 亚洲日产综合欧美一区二区 | 国产精品亚洲专一区二区三区 | 国产午夜视频在线观看第四页 | 国产高清japanese国产在线观看 | 嫩草视频在线播放 | 日韩午夜在线视频不卡片 | 国产一级生活片 | 国产成人啪一区二区 | 一级特黄aaa大片29 | 日韩不卡视频在线 | 久久95 | 欧美三级黄色大片 | 特黄特色的大片观看免费视频 | japanese日本护士xx亚洲 | 亚洲综合色丁香婷婷六月图片 | 国产大尺度吃奶无遮无挡 | 成人国产第一区在线观看 | 亚洲国产成人va在线观看网址 | 国产精品久久久久影院 | pr社萌汁福利视频在线观看 |