📜  JavaScript | Object.isExtensible() 方法

📅  最后修改于: 2022-05-13 01:56:38.074000             🧑  作者: Mango

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 及更高版本