📅  最后修改于: 2020-10-25 11:55:42             🧑  作者: Mango
Reflect.deleteProperty()方法允许删除对象上的属性。如果该方法返回true,则表示删除属性成功。否则,它返回false。
Reflect.deleteProperty(target, propertyKey)
target:是要删除其属性的目标对象。
propertyKey:这是要删除的属性的名称。
布尔值表示该属性是否已成功删除。
如果目标不是Object,则为TypeError。
Chrome | 49 |
Edge | 12 |
Firefox | 42 |
Opera | 36 |
var array1 = [1, 2, 3, 4, 5];
Reflect.deleteProperty(array1, '3');
document.writeln (array1);
输出:
1,2,3,,5
const obj = {a: 1};
Object.freeze (obj );
document.writeln ( Reflect.deleteProperty ( obj , "a" ) );
输出:
false
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" ) );
输出:
true true true