📅  最后修改于: 2023-12-03 15:31:39.240000             🧑  作者: Mango
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()
等一系列方法实现。