Oleg Galansky Asked:2020-12-04 00:35:34 +0000 UTC2020-12-04 00:35:34 +0000 UTC 2020-12-04 00:35:34 +0000 UTC 在构造函数中设置常量字段的最佳方法是什么? 772 在构造函数中设置常量的最佳方法是什么,使其值在原型中,也就是说,如果我创建了几个对象,那么所有这些对象都将具有只能在一个父级中找到的常量 javascript 1 个回答 Voted Best Answer yar85 2020-12-04T01:30:37Z2020-12-04T01:30:37Z function Foo() {} Object.defineProperty(Foo.prototype, 'BAR', { value: 42 }); const foo = new Foo(); console.log(foo.BAR); console.log(Object.getOwnPropertyDescriptor(Foo.prototype, 'BAR')); 为什么使用defineProperty- 因为这个静态方法默认将属性设置为不可变、不可枚举和常量 ( { configurable: false, enumerable: false, writable: false })。 也就是说,尝试更改原型(或其句柄)中的常量将无效。
为什么使用
defineProperty- 因为这个静态方法默认将属性设置为不可变、不可枚举和常量 ({ configurable: false, enumerable: false, writable: false })。也就是说,尝试更改原型(或其句柄)中的常量将无效。