当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。