Javascript 描述值为true let obj={windows:10,wheels:100,seats:99}; console.log(Object.getOwnPropertyDescriptor(obj,'wheels'))

Javascript 描述值为true let obj={windows:10,wheels:100,seats:99}; console.log(Object.getOwnPropertyDescriptor(obj,'wheels')),javascript,object,oop,Javascript,Object,Oop,输出: Object { value: 100, writable: true, enumerable: true, configurable: true } 我在一篇文章中读到,对象描述符的默认值为false,但下面的代码显示了其他情况。谁能告诉我这个错误吗 我在一篇文章中读到,对象描述符的默认值为false 只有在调用或其表亲(或使用的第二个参数)时,描述符对象中标志的默认值都是false: 让obj={}; Object.defineProperty(obj,“轮子”{ 数值:100,

输出:

Object { value: 100, writable: true, enumerable: true, configurable: true }
我在一篇文章中读到,对象描述符的默认值为false,但下面的代码显示了其他情况。谁能告诉我这个错误吗

我在一篇文章中读到,对象描述符的默认值为false

只有在调用或其表亲(或使用的第二个参数)时,描述符对象中标志的默认值都是
false

让obj={};
Object.defineProperty(obj,“轮子”{
数值:100,
});

console.log(Object.getOwnPropertyDescriptor(obj,“wheels”)
只有在使用
Object.defineProperty
Object.defineProperties
方法创建属性时,默认值才为false。使用
Object.defineProperty()创建属性时,默认值为
false
,当您使用普通的对象初始值设定项时,情况并非如此。