Reflect.deleteProperty()
JavaScript Reflect.deleteProperty()方法
Reflect.deleteProperty()方法允许删除对象的属性。如果该方法返回true,则表示删除属性成功。否则,它将返回false。
语法:
Reflect.deleteProperty(target, propertyKey)
参数:
target:它是要删除其属性的目标对象。
propertyKey :这是要删除的属性的名称。
返回值:
布尔值表示该属性是否已成功删除。
例外:
如果目标不是对象,则发生TypeError。
浏览器支持:
浏览器 |
版本 |
Chrome |
49 |
Edge |
12 |
Firefox |
42 |
Opera |
36 |
示例1
var array1 = [1, 2, 3, 4, 5];
Reflect.deleteProperty(array1, '3');
document.writeln (array1);
输出:
示例2
const obj = {a: 1};
Object.freeze (obj );
document.writeln ( Reflect.deleteProperty ( obj , "a" ) );
输出:
示例3
const obj = {a: 1, b:6, c:5};
document.writeln ( Reflect.deleteProperty ( obj , "a" ) );
document.writeln ( Reflect.deleteProperty ( obj , "b" ) );
document.writeln ( Reflect.deleteProperty ( obj , "c" ) );
输出: