JavaScript - Reflect.isExtensible() 方法
Reflect.isExtensible() 方法是一个内置的 JavaScript 方法,用于判断对象是否可扩展。可扩展对象是指可以使用括号或点符号添加新属性的对象。相反,不可扩展对象是指无法添加新属性的对象。
与 Object.isExtensible() 方法类似,如果目标不是对象,Reflect.isExtensible() 方法不会抛出错误。相反,它返回 false。
语法
以下是 JavaScript Reflect.isExtensible() 方法的语法 -
Reflect.isExtensible( obj )
参数
此方法仅接受一个参数。如下所示:
obj − 要检查其是否可扩展的目标对象。
返回值
此方法返回布尔值,指示目标是否可扩展。
示例
示例 1
让我们看下面的示例,我们将在其中检查对象的可扩展性。
<html>
<style>
body {
font-family: verdana;
color: #DE3163;
}
</style>
<body>
<script>
let x = {};
document.write(Reflect.isExtensible(x));
</script>
</body>
</html>
如果我们执行上述程序,它将在网页上显示一段文本。
示例 2
考虑另一种情况,我们将使对象不可扩展。
<html>
<style>
body {
font-family: verdana;
color: #DE3163;
}
</style>
<body>
<script>
let x = {};
Reflect.preventExtensions(x);
document.write(Reflect.isExtensible(x));
</script>
</body>
</html>
执行上述脚本后,网页上将显示一段文本。
示例 3
在下面的示例中,我们将检查密封对象的可扩展性。
<html>
<style>
body {
font-family: verdana;
color: #DE3163;
}
</style>
<body>
<script>
let x = {};
Object.seal(x);
document.write(Reflect.isExtensible(x));
</script>
</body>
</html>
执行上述脚本后,输出窗口将会弹出,并在网页上显示文本。
示例 4
以下示例将检查冻结对象的可扩展性。
<html>
<style>
body {
font-family: verdana;
color: #DE3163;
}
</style>
<body>
<script>
let x = {};
Object.freeze(x);
document.write(Reflect.isExtensible(x));
</script>
</body>
</html>
运行上述代码后,将弹出输出窗口,在网页上显示文本。

