gpt4 book ai didi

javascript - 试验 JavaScript 属性属性默认值

转载 作者:行者123 更新时间:2023-11-30 13:13:32 27 4
gpt4 key购买 nike

在阅读一本 JavaScript 书时,我读到了

all the attributes of Data Properties defaults to true when "defined directly on an object".

然后在一些描述之后它又说

"When you are using Object.defineProperty()", the values for configurable, enumerable, and writable default to false unless otherwise specified.

我想,在第一个语句中“直接在对象上定义”意味着使用点运算符或像这样的对象文字符号:

var obj = new Object();
obj.name = "Mahesh";

但是,在通过任一方法将属性添加到对象之后,是否有任何方法可以通过实验检查这些属性的设置?

最佳答案

您可以使用 getOwnPropertyDescriptor :

> var desc = Object.getOwnPropertyDescriptor(obj, 'name');
{"value":"Mahesh","writable":true,"enumerable":true,"configurable":true}

desc 将包含标志 configurableenumerable。如果属性是一个数据描述符(没有 getset),desc 也将包含 value 和标志可写。如果该属性是访问器描述符,desc 还将包含 getset 方法。

关于javascript - 试验 JavaScript 属性属性默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12962362/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com