JavaScript中的Object.preventExtensions()方法是标准的内置对象,可防止将新属性添加到对象。
用法:
Object.preventExtensions( obj )
参数:此方法接受上述和以下描述的单个参数:
- obj:此参数保存必须使其不可扩展的对象。
返回值:使对象不可扩展后,此方法将返回该对象。
以下示例说明了JavaScript中的Object.preventExtensions()方法:
范例1:
let geeks1 = {};
Object.preventExtensions(geeks1);
try {
Object.defineProperty(geeks1, 'prop1', {
value:"GFG",
property1:"Geeksforgeeks",
property2:"Best platform to learn"
});
} catch (error) {
console.log(error);
}
输出:
TypeError:Cannot define property prop1, object is not extensible
范例2:
var geeks = {};
var geeks0 = Object.preventExtensions(geeks);
console.log( geeks0 === geeks);
const geeks1 = {"prop1":555};
Object.preventExtensions(geeks1);
delete geeks1.prop1;
console.log ( geeks1.hasOwnProperty ( "prop1" ) );
const geeks2 = {};
Object.preventExtensions(geeks2);
geeks2.prop2 = 3;
console.log(
geeks2.hasOwnProperty("prop2")
);
const geeks3 = {};
Object.preventExtensions(geeks3);
console.log(
Object.isExtensible(geeks3)
);
输出:
true false false false
支持的浏览器:下面列出了Object.preventExtensions()方法支持的浏览器:
- 谷歌浏览器
- Firefox
- IE
- Opera
- Safari
- Edge
相关用法
- Javascript dataView.getInt16()用法及代码示例
- Javascript RegExp toString()用法及代码示例
- JavaScript Math cosh()用法及代码示例
- JavaScript Date toLocaleTimeString()用法及代码示例
- Javascript Number isSafeInteger()用法及代码示例
- JavaScript Math random()用法及代码示例
- JavaScript Math round()用法及代码示例
注:本文由纯净天空筛选整理自SHUBHAMSINGH10大神的英文原创作品 JavaScript Object.preventExtensions() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。