gpt4 book ai didi

javascript - 如何在 JavaScript 对象构造函数中设置可配置、可写和可枚举属性

转载 作者:行者123 更新时间:2023-12-03 04:41:49 24 4
gpt4 key购买 nike

我正在创建这个对象构造函数:

function Person(name, surname, yearOfBirth) {
this.name = name;
this.surname = surname;
this.yearOfBirth = yearOfBirth; };

但我想修改可配置、可枚举和可写属性?

我可以像这样在对象文字上执行此操作:

var test = Object.create(Object.prototype, { name: {
value: 'Test',
enumerable:true,
writable:true,
configurable:true }});

我能以某种方式在对象构造函数中做到这一点吗,因为我知道我可以这样做:

Object.defineProperty(test, 'name', {configurable: false});

我可以使用与对象文字相同的语法吗?

因为如果它看起来比这个更好:

Object.defineProperty(Person.prototype, 'name', {configurable: false});

最佳答案

您似乎正在寻找 Object.defineProperties ,它的作用相同,但针对对象的所有属性而不是特定名称:

Object.defineProperty(test, 'name', {configurable: false});
Object.definePropertis(test, {
name: {configurable: false}
});

关于javascript - 如何在 JavaScript 对象构造函数中设置可配置、可写和可枚举属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43053341/

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