gpt4 book ai didi

javascript - {configurable :false} or Object. seal() 工作不正常

转载 作者:行者123 更新时间:2023-11-30 21:03:29 25 4
gpt4 key购买 nike

<分区>

我正在尝试学习 javascript,并且看到我们可以使用对象的属性。 (我的意思是可写可枚举可配置)。

据我了解,我认为更改 {configurable: false} 会限制任何更多的配置更改,例如 {writable: false, enumerable: false}

我在下面写了尝试,但我得到的结果与我预期的结果完全不同。

我对 {configurable:false} 的含义有误吗,或者代码有问题吗? TIA。

"use strict";

window.onload = function(){

var o = {x:1};

//Make "x" non-configurable
Object.defineProperty(o, "x", {configurable: false});
//Seal "o";
Object.seal(o);

console.log(Object.getOwnPropertyDescriptor(o, "x"));
//outputs => Object { value: 1, writable: true, enumerable: true, configurable: false }
console.log(Object.isSealed(o));
//outputs => true

Object.defineProperty(o, "x", {writable: false}); //this doesn't cause any errors.
console.log(Object.getOwnPropertyDescriptor(o, "x"));
//outputs => Object { value: 1, writable: false, enumerable: true, configurable: false }
}

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