Статический метод Reflect.deleteProperty() позволяет удалять свойства из объекта. Реализация данной функции схожа с оператором delete.

Синтаксис

Reflect.deleteProperty(target, propertyKey)

Параметры

target
Целевой объект в котором будет удалено свойство.
propertyKey
Имя удаляемого свойства.

Возвращаемое значение

Boolean указывающий, было ли свойство успешно удалено.

Исключения

Исключение TypeError, если target не является Object.

Описание

Метод Reflect.deleteProperty позволяет вам удалить свойство объекта. Он возвращает 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
ECMAScript 2015 (6th Edition, ECMA-262)
Определение 'Reflect.deleteProperty' в этой спецификации.
Стандарт Начальное определение.
ECMAScript Latest Draft (ECMA-262)
Определение 'Reflect.deleteProperty' в этой спецификации.
Черновик  

Совместимость с браузерами

Update compatibility data on GitHub
КомпьютерыМобильныеServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidFirefox для AndroidOpera для AndroidSafari on iOSSamsung InternetNode.js
deletePropertyChrome Полная поддержка 49Edge Полная поддержка 12Firefox Полная поддержка 42IE Нет поддержки НетOpera Полная поддержка 36Safari Полная поддержка 10WebView Android Полная поддержка 49Chrome Android Полная поддержка 49Firefox Android Полная поддержка 42Opera Android Полная поддержка 36Safari iOS Полная поддержка 10Samsung Internet Android Полная поддержка 5.0nodejs Полная поддержка 6.0.0

Легенда

Полная поддержка  
Полная поддержка
Нет поддержки  
Нет поддержки

Смотрите также

Метки документа и участники

Внесли вклад в эту страницу: bakugod
Обновлялась последний раз: bakugod,