我有一个像
var Profile = Object.create(null);
Object.defineProperties(Profile, {
id: {
value: "",
enumerable: true
},
name: {
value: "",
enumerable: true
},
active: {
value: true,
enumerable: true
}
});
现在我想创建一个 Profile 实例并给它 id 和 name,并保持活动默认为 true,所以我这样做:
var p1 = Object.create(Profile, {
id: {
value: "123",
enumerable: true
},
name: {
value: "hello world",
enumerable: true
}
});
然后我得到了一个名为 p1 的对象,但我在其中找不到“活动”
Object.getOwnPropertyNames(p1);
我也不能使用 JSON.stringify(p1) 来序列化属性“活动”,但我需要属性“活动”可以是可序列化的。
这是我使用 Object.create 的错误方式吗?我只想创建一个可序列化的“类”并让它成为可序列化的“实例”。我怎样才能做到这一点?