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 |