📜  Javascript Object preventExtensions()方法(1)

📅  最后修改于: 2023-12-03 15:16:06.144000             🧑  作者: Mango

Javascript Object preventExtensions()方法
简介

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) 中被引入,并被大多数现代浏览器所支持。

参考链接