Object.priventExtensions
时间: 2023-10-13 07:26:53 浏览: 89
`Object.preventExtensions` 是一个 JavaScript 内置方法,用于阻止一个对象添加新的属性或方法。当调用这个方法后,该对象将被设置为不可扩展的,也就是说无法再添加新的属性和方法。
示例代码:
```javascript
const obj = { a: 1 };
console.log(Object.isExtensible(obj)); // true
Object.preventExtensions(obj);
console.log(Object.isExtensible(obj)); // false
obj.b = 2; // TypeError: Cannot add property b, object is not extensible
```
在上面的示例中,我们首先创建了一个对象 `obj`,并且打印出了它的可扩展状态,结果为 `true`。然后我们调用了 `Object.preventExtensions(obj)` 方法,将对象设置为不可扩展。最后我们试图添加一个新的属性 `b`,但是因为对象已经被设置为不可扩展,所以会抛出一个 `TypeError` 错误。
需要注意的是,`Object.preventExtensions` 方法只能防止添加新的属性和方法,但是已有的属性和方法不受影响。也就是说,即使对象不可扩展,我们仍然可以修改和删除已有的属性和方法。
阅读全文