【发布时间】:2021-08-04 14:47:43
【问题描述】:
我创建了一个类 Money,旨在如下所示是不可变的
class Money{
constructor(currency, amount)
{
// this.curre...
Object.freeze(this) // new instances are immutable
}
}
// after that i want the [[Prototype]] of class.prototype to be null
Object.setPrototypeOf(Money.prototype,null)
// to be sure that my class's prototype is not going to be changed
Object.freeze(Money)
但是
Object.setPrototypeOf(Money.prototype, {}) //
console.log(Money.prototype) // I got {}
// I must add Object.freeze(Money.prototype) ???
原型不是类/构造函数的真正属性吗?
【问题讨论】:
标签: javascript class object