當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Javascript Reflect.preventExtensions()用法及代碼示例

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



相關用法


注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 JavaScript | Reflect.preventExtensions() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。