📜  JavaScript | Reflect.isExtensible() 方法(1)

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

JavaScript | Reflect.isExtensible() 方法

Reflect.isExtensible()是JavaScript语言的一个内置方法,用于检查一个对象是否可扩展。

语法
Reflect.isExtensible(target)
  • target:需要检查是否可扩展的对象。
返回值

返回一个布尔值,表示对象是否可扩展。如果对象可扩展,则返回true,否则返回false

示例
//创建一个可扩展的对象
let obj1 = { name: '张三' };
console.log(Reflect.isExtensible(obj1)); //true

//将对象设置为不可扩展
Object.preventExtensions(obj1);
console.log(Reflect.isExtensible(obj1)); //false

//创建一个不可扩展的对象
let obj2 = { age: 24 };
Object.freeze(obj2);
console.log(Reflect.isExtensible(obj2)); //false
注意事项
  • Reflect.isExtensible()方法有一个别名Object.isExtensible(),作用相同。
  • Reflect.isExtensible()方法只能作用于Object对象类型的参数,对于其他类型的参数将直接抛出类型错误(TypeError)。
  • 如果需要修改对象是否可扩展,可以使用Object.preventExtensions()Object.seal()等一系列方法实现。