JavaScript | Object.isExtensible() 方法
JavaScript 中的Object.preventExtensions() 方法是标准的内置对象,用于检查对象是否可扩展。
句法:
Object.isExtensible( obj )
参数:此方法接受上面提到的单个参数,如下所述:
- obj:此参数保存应检查可扩展性的对象。
返回值:此方法返回一个布尔值,指示给定对象是否可扩展。
下面的示例说明了 JavaScript 中的 Object.isExtensible() 方法:
示例 1:
javascript
const geeks1 = {};
console.log(Object.isExtensible(geeks1));
Object.preventExtensions(geeks1);
console.log(Object.isExtensible(geeks1));
const geeks2 = {};
Object.preventExtensions(geeks2);
console.log(
Object.isExtensible(geeks2)
);
javascript
var geeks1 = {};
document.writeln(Object.isExtensible(geeks1));
document.writeln("
");
document.writeln(Object.preventExtensions(geeks1));
document.writeln("
");
document.writeln(Object.isExtensible(geeks1));
document.writeln("
");
var geeks2 = Object.seal({});
document.writeln(Object.isExtensible(geeks2));
document.writeln("
");
var geeks3 = Object.freeze({});
document.writeln(Object.isExtensible(geeks3));
输出:
true
false
false
示例 2:
javascript
var geeks1 = {};
document.writeln(Object.isExtensible(geeks1));
document.writeln("
");
document.writeln(Object.preventExtensions(geeks1));
document.writeln("
");
document.writeln(Object.isExtensible(geeks1));
document.writeln("
");
var geeks2 = Object.seal({});
document.writeln(Object.isExtensible(geeks2));
document.writeln("
");
var geeks3 = Object.freeze({});
document.writeln(Object.isExtensible(geeks3));
输出:
true
[object Object]
false
false
false
支持的浏览器: Object.isExtensible() 方法支持的浏览器如下:
- 谷歌浏览器 6 及以上
- 边缘 12 及以上
- 火狐 4 及以上
- 互联网浏览器 9
- Opera 12 及以上
- Safari 5.1 及更高版本