Клиентский JavaScript 1.3

         

delete


Операция delete удаляет объект, свойство объекта или элемент по специфицированному индексу массива. Синтаксис таков:

delete objectName
delete objectName.property
delete objectName[index]
delete property // допустимо только в операторе with

где objectName это имя объекта, property это существующее свойство, а index это целое число - местонахождение элемента в массиве.

Четвёртая форма верна только в операторе with и удаляет свойство объекта.

Вы можете использовать операцию delete для удаления переменных, объявленных неявно, но не для удаления переменных, объявленных оператором var.

Если операция delete прошла успешно, она устанавливает свойство или элемент в значение undefined. Операция delete возвращает true, если операция возможна; она возвращает false, если операция невозможна.

x=42
var y= 43
myobj=new Number()
myobj.h=4      // создаёт свойство h
delete x       // возвращает true (можно удалить, если переменная х объявлена неявно)
delete y       // возвращает false (нельзя удалять, если объявлена с использованием var)
delete Math.PI // возвращает false (нельзя удалять предопределенные свойства)
delete myobj.h // возвращает true (можно удалять свойства, определённые пользователем)
delete myobj   // возвращает true (можно удалять объект, определённый пользователем)



Содержание раздела