Javascript中的Reflect.preventExtensions()方法用於防止將來對該對象進行擴展,這意味著可以防止向該對象添加新屬性。
用法:
Reflect.preventExtensions( obj )
參數:該方法接受如上所述和以下描述的單個參數:
- Obj:此參數保存目標對象,用於防止擴展。
返回值:此方法返回布爾值。對於成功阻止擴展,它返回true。否則,返回false。
異常:當目標不是對象時,TypeError是作為結果給出的異常。
以下示例說明了JavaScript中的Reflect.preventExtensions()方法:
範例1:
const object1 = {};
console.log(Reflect.isExtensible(object1));
Reflect.preventExtensions(object1);
console.log(Reflect.isExtensible(object1));
const obj = {};
Reflect.preventExtensions(obj);
console.log(
Reflect.isExtensible(obj)
);
obj.val = 3;
console.log(
obj.hasOwnProperty ("val")
);
輸出:
true false false false
範例2:
let empty = {}
console.log(Reflect.isExtensible(empty));
console.log(Reflect.preventExtensions(empty));
console.log(Reflect.isExtensible(empty));
const obj = {"val1":3, "val2":4};
Reflect.preventExtensions(obj);
console.log ( obj.hasOwnProperty ( "val1" ) );
delete obj.val1;
console.log ( obj.hasOwnProperty ( "val2" ) );
輸出:
true true false true true
支持的瀏覽器:Reflect.preventExtensions()方法支持的瀏覽器如下:
- 穀歌瀏覽器
- Firefox
- Opera
- Safari
- Edge
相關用法
- Javascript padStart()用法及代碼示例
- Javascript Float32Array.from()用法及代碼示例
- Javascript Float64Array.from()用法及代碼示例
- Javascript exec()用法及代碼示例
- Javascript Reflect.get()用法及代碼示例
- Javascript hasOwnProperty()用法及代碼示例
- Javascript Reflect.has()用法及代碼示例
- Javascript Sort()用法及代碼示例
- Javascript padEnd()用法及代碼示例
- Javascript Replace()用法及代碼示例
- Javascript Reflect.set()用法及代碼示例
- Javascript compile()用法及代碼示例
- Javascript Int16Array from()用法及代碼示例
- Javascript Uint32Array from()用法及代碼示例
- Javascript Int8Array from()用法及代碼示例
注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 JavaScript | Reflect.preventExtensions() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。