Оператор delete

Унарный оператор delete выполняет попытку удалить свойство объекта, элемент массива или переменную, указанную в его операнде. Он возвращает true, если удаление прошло успешно, и false в противном случае.

Не все переменные и свойства могут быть удалены – некоторые встроенные свойства из базового и клиентского языков JavaScript устойчивы к операции удаления. Кроме того, не могут быть удалены переменные, определенные пользователем с помощью инструкции var. Если оператор delete вызывается для несуществующего свойства, он возвращает true.

Примеры:

var o = {x:1, y:2}; // Определяем переменную; инициализируем ее объектом

delete o.x; // Удаляем одно из свойств объекта; возвращает true

typeof o.x; // Свойство не существует; возвращает "undefined"

delete o.x; // Удаляем несуществующее свойство; возвращает true

delete o; // Объявленную переменную удалить нельзя; возвращает false

delete 1; // Нельзя удалить целое; возвращает true

x = 1; // Неявно объявляем переменную без ключевого слова var

delete x; // Этот вид переменных можно удалять; возвращает true

x; // Ошибка времени выполнения: x не определено

Обратите внимание: удаленное свойство, переменная или элемент массива не просто устанавливается в undefined. Когда свойство удалено, оно прекращает существование.

 









Дата добавления: 2015-08-01; просмотров: 542;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.