主题
如何实现一个只读属性?
Object.definePropertyjsconst obj = {} Object.defineProperty(obj, 'name', { value: 'foo', wirtable: false, })或者,另外一种写法:
jsObject.defineProperty(obj, 'name', { get() { return 'foo' }, })Proxyjsconst obj = {} const handler = new Proxy(obj, { get() { return 'foo' }, })Object.freezejsconst obj = { name: 'foo', } Object.freeze(obj) // 不过需要注意,这种方式会导致对象的所有东西都不能更改了
