--- 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)
targetpropertyKey{{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
{{Compat}}
delete operator