--- title: Reflect.deleteProperty() slug: Web/JavaScript/Reference/Global_Objects/Reflect/deleteProperty translation_of: Web/JavaScript/Reference/Global_Objects/Reflect/deleteProperty ---
Статический метод Reflect
.deleteProperty()
позволяет удалять свойства из объекта. Реализация данной функции схожа с оператором delete
.
Reflect.deleteProperty(target, propertyKey)
target
propertyKey
{{jsxref("Boolean")}} указывающий, было ли свойство успешно удалено.
Исключение {{jsxref("TypeError")}}, если target
не является {{jsxref("Object")}}.
Метод Reflect.deleteProperty
позволяет вам удалить свойство объекта. Он возвращает {{jsxref("Boolean")}} указывающий, было ли свойство успешно удалено. Он так же идентичен оператору delete
без использования строгого режима.
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] // Возвращает true даже если такого свойства не существует Reflect.deleteProperty({}, 'foo'); // true // Возвращает false если такое свойство ненастраиваемое Reflect.deleteProperty(Object.freeze({foo: 1}), 'foo'); // false
Specification | Status | Comment |
---|---|---|
{{SpecName('ES2015', '#sec-reflect.deleteproperty', 'Reflect.deleteProperty')}} | {{Spec2('ES2015')}} | Начальное определение. |
{{SpecName('ESDraft', '#sec-reflect.deleteproperty', 'Reflect.deleteProperty')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.builtins.Reflect.deleteProperty")}}
delete
operator