Unsere Freiwilligen haben diesen Artikel noch nicht in Deutsch übersetzt. Machen Sie mit und helfen Sie, das zu erledigen!
The static Reflect
.deleteProperty()
method allows to delete properties. It is like the delete
operator as a function.
Syntax
Reflect.deleteProperty(target, propertyKey)
Parameters
target
- The target object on which to delete the property.
propertyKey
- The name of the property to be deleted.
Return value
A Boolean
indicating whether or not the property was successfully deleted.
Exceptions
A TypeError
, if target
is not an Object
.
Description
The Reflect.deleteProperty
method allows you to delete a property on an object. It returns a Boolean
indicating whether or not the property was successfully deleted. It is almost identical to the non-strict delete
operator.
Examples
Using 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
Specifications
Specification | Status | Comment |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'Reflect.deleteProperty' in that specification. |
Standard | Initial definition. |
ECMAScript 2017 Draft (ECMA-262) The definition of 'Reflect.deleteProperty' in that specification. |
Draft |
Browser compatibility
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 49 | 42 (42) | No support | No support | No support |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | No support | No support | 42.0 (42) | No support | No support | No support |