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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。