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
相关用法
- Javascript Sort()用法及代码示例
- Javascript Uint8ClampedArray.from()用法及代码示例
- Javascript exec()用法及代码示例
- Javascript Promise.all()用法及代码示例
- Javascript Float32Array.from()用法及代码示例
- Javascript padStart()用法及代码示例
- Javascript hasOwnProperty()用法及代码示例
- Javascript Int8Array from()用法及代码示例
- Javascript Replace()用法及代码示例
- Javascript padEnd()用法及代码示例
- Javascript Array.from()用法及代码示例
- Javascript Int32Array.from()用法及代码示例
- Javascript Int16Array from()用法及代码示例
- Javascript Uint32Array from()用法及代码示例
- Javascript Unit16Array.from()用法及代码示例
注:本文由纯净天空筛选整理自SHUBHAMSINGH10大神的英文原创作品 JavaScript | Reflect.deleteProperty() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。