Оператор 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; просмотров: 584;