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


JavaScript Object.preventExtensions()用法及代碼示例


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




相關用法


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