首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重置可配置的属性

如何重置可配置的属性
EN

Stack Overflow用户
提问于 2017-11-05 06:25:32
回答 1查看 304关注 0票数 1

我有一个关于‘可配置’的问题

如果我打字

代码语言:javascript
复制
var o = {x:1}
Object.getOwnPropertyDescriptor(o, 'x')

{值: 1,可写:真,可枚举:真,可配置:真}

代码语言:javascript
复制
Object.defineProperty(o, 'x', {configurable: false});
Object.getOwnPropertyDescriptor(o, 'x')

{值: 1,可写:真,可枚举:真,可配置:假}

我在“JavaScript -权威指南”第6-7章中研究过,它说:

如果属性不可配置,则无法更改其可配置或可枚举属性。

我想知道有什么方法可以将configurable重置为true吗?还是一个无聊的问题?(在任何情况下都不会发生)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-23 02:18:35

如果它是false,则无法将其设置为true。

代码语言:javascript
复制
var o = {x:1};
Object.defineProperty(o, 'x', {
  configurable: false
});

Object.defineProperty(o, 'x', {
  configurable: true
}); // throws a TypeError

您只能创建一个新的对象来替换不可配置的object.Let,不可配置的对象通过垃圾收集从内存中删除。

在某些情况下,您可以将对象设置为不可配置,以确保其他人不能更改是否符合set。

例如,如果您发现Vue.js运行很长时间的性能问题可能是一个复杂对象附加到Vue实例,您可以设置复杂对象不可配置以避免Vue.js.Of课程观察,更好的方法是不要将复杂对象附加到Vue实例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47118821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档