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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。