Reflect.deleteProperty
静态方法 Reflect.deleteProperty()
允许用于删除属性。它很像delete
operator,但它是一个函数。
语法
Reflect.deleteProperty(target, propertyKey)
参数
target
删除属性的目标对象。propertyKey
将被删除的属性的名称。
返回值
Boolean
值表明该属性是否被成功删除。
异常
描述
Reflect.deleteProperty
允许你删除一个对象上的属性。返回一个Boolean
值表示该属性是否被成功删除。它几乎与非严格的delete
operator 相同。
示例
使用Reflect.deleteProperty()
var obj = { x: 1, y: 2 };
Reflect.deleteProperty(obj, 'x'); // true
obj; // { y: 2 }
var arr = [1, 2, 3, 4, 5];
Reflect.deleteProperty(arr, '3'); // true
arr; // [1, 2, 3, , 5]
// Returns true if no such property exists
Reflect.deleteProperty({}, 'foo'); // true
// Returns false if a property is unconfigurable
Reflect.deleteProperty(Object.freeze({foo: 1}), 'foo'); // false
规范
Specification | Status | Comment |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'Reflect.deleteProperty' in that specification. | Standard | Initial definition. |
ECMAScript Latest Draft (ECMA-262)The definition of 'Reflect.deleteProperty' in that specification. | Draft | |
浏览器兼容性
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | 49 | (Yes) | 42 (42) | No support | No support | 10 |
Feature | Android | Chrome for Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
Basic support | No support | 49 | (Yes) | 42.0 (42) | No support | No support | 10 |
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com