Reflect.deleteProperty()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.
Статический метод Reflect.deleteProperty()
позволяет удалять свойства из объекта. Реализация данной функции схожа с оператором delete
.
Интерактивный пример
const object1 = { property1: 42, }; Reflect.deleteProperty(object1, "property1"); console.log(object1.property1); // Expected output: undefined const array1 = [1, 2, 3, 4, 5]; Reflect.deleteProperty(array1, "3"); console.log(array1); // Expected output: Array [1, 2, 3, undefined, 5]
Синтаксис
Reflect.deleteProperty(target, propertyKey)
Параметры
target
Целевой объект в котором будет удалено свойство.
propertyKey
Имя удаляемого свойства.
Возвращаемое значение
Boolean
указывающий, было ли свойство успешно удалено.
Исключения
Описание
Примеры
Использования Reflect.deleteProperty()
js
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 |
---|
ECMAScript® 2026 Language Specification # sec-reflect.deleteproperty |