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


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

JavaScript中的Reflect.deleteProperty()方法用於刪除對象上的屬性。它返回一個布爾值,指示該屬性是否已成功刪除。

用法:

Reflect.deleteProperty( target, propertyKey )

參數:此方法接受兩個參數,如avobe所述,如下所述:



  • target:此參數刪除屬性,它是目標對象。
  • propertyKey:此參數是要刪除的屬性的名稱。

返回值:此方法返回一個布爾值,該值指示該屬性是否已成功刪除。

異常: A TypeError當目標不是構造函數時,作為結果給出的異常。

範例1:
const object1 = { 
  property1:76 
}; 
  
Reflect.deleteProperty(object1, 'property1'); 
  
console.log(object1.property1); 
  
const array1 = [1, 2, 3, 4, 5]; 
Reflect.deleteProperty(array1, '12'); 
console.log(array1); 
  
Reflect.deleteProperty(array1, '1'); 
console.log(array1); 
  
Reflect.deleteProperty(array1, '2'); 
console.log(array1);

輸出:

undefined
Array [1, 2, 3, 4, 5]
Array [1, undefined, 3, 4, 5]
Array [1, undefined, undefined, 4, 5]

範例2:

// Returns true if no such property exists 
document.writeln( Reflect.deleteProperty({}, 'geeks')) 
  
// Returns false if a property is unconfigurable 
document.writeln( Reflect.deleteProperty( 
       Object.freeze({geeks:1}), 'geeks')) 
  
const obj = {val1:22, val2:434, val3:42};   
const obj1 = {val:5};  
document.writeln( Reflect.deleteProperty ( obj, "val1" ) );   
document.writeln( Reflect.deleteProperty ( obj, "val2" ) );   

輸出:

true false true true

支持的瀏覽器:Reflect.deleteProperty()方法支持的瀏覽器如下:

  • 穀歌瀏覽器
  • IE瀏覽器
  • Firefox
  • Opera
  • Safari



相關用法


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