📅  最后修改于: 2023-12-03 15:16:06.144000             🧑  作者: Mango
preventExtensions()
方法是Javascript中Object对象的一个方法,用于阻止对象的任何扩展。一旦对象调用了preventExtensions()
方法,就无法添加新的属性或方法到该对象中。
Object.preventExtensions(obj)
obj
:必需,要被阻止扩展的对象。以下是一个使用preventExtensions()
方法的示例:
const myObj = {
name: 'John',
age: 30
};
console.log(Object.isExtensible(myObj)); // true
Object.preventExtensions(myObj);
console.log(Object.isExtensible(myObj)); // false
myObj.city = 'New York'; // 添加新属性
console.log(myObj.city); // undefined
// 您也可以使用返回值判断是否阻止了对象扩展
const newObj = Object.preventExtensions(myObj);
console.log(newObj === myObj); // true
preventExtensions()
方法阻止了对象的扩展后,无法再添加新的属性或方法到该对象。preventExtensions()
方法后,Object.isExtensible()
方法会返回false
。preventExtensions()
方法在ECMAScript 5 (ES5) 中被引入,并被大多数现代浏览器所支持。