📜  JavaScript Reflect deleteProperty()方法

📅  最后修改于: 2020-10-25 11:55:42             🧑  作者: Mango

JavaScript Reflect.deleteProperty()方法

Reflect.deleteProperty()方法允许删除对象上的属性。如果该方法返回true,则表示删除属性成功。否则,它返回false。

句法:

Reflect.deleteProperty(target, propertyKey)

参数:

target:是要删除其属性的目标对象。

propertyKey:这是要删除的属性的名称。

返回值:

布尔值表示该属性是否已成功删除。

异常处理:

如果目标不是Object,则为TypeError。

浏览器支持:

Chrome 49
Edge 12
Firefox 42
Opera 36

例子1

var array1 = [1, 2, 3, 4, 5];
Reflect.deleteProperty(array1, '3');
document.writeln (array1);

输出:

1,2,3,,5

例子2

const obj = {a: 1};
Object.freeze (obj );
document.writeln ( Reflect.deleteProperty ( obj , "a" ) ); 

输出:

false 

例子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" ) );

输出:

 true true true