Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Оператор delete




Оператор

delete переменная

возвращает значение true, если переменная удалена и false – в противном случае.

В качестве переменной может выступать имя простой переменной (числовой, строковой или булевской), имя объекта, имя свойства объекта или имя элемента массива. Если переменная объявлена с помощью ключевого слова var, ее нельзя удалить. Нельзя также удалить предопределенное свойство объекта, например, свойство length объектов типа String или Array. Если переменная удалена, все ссылки на нее рассматриваются как ссылки на переменную со значением undefined. При удалении элемента массива длина массива не изменяется.

 

Пример 4.4.70. Использование оператора delete:

// Объявление переменной x без ключевого слова var

x = 5;

// Объявление переменной y с ключевым словом var

var y = 3;

// Создание объекта str1 типа String

str1 = new String("Строка 1");

// Добавление нового свойства index для объекта str1

str1.index = 1;

// Создание нового объекта str2 типа String

str2 = new String("Строка 2");

// Создание объекта a типа Array

a = new Array(1, 2, 3, 4, 5);

// Удаление неявно объявленной переменной x

isXDeleted = delete x;

// Удаление явно объявленной переменной y

isYDeleted = delete y;

// Удаление предопределенного свойства length

// объекта str1

isStr1LengthDeleted = delete str1.length;

// Удаление пользовательского свойства index

// объекта str1

isStr1IndexDeleted = delete str1.index;

// Удаление объекта str2

isStr2Deleted = delete str2;

// Удаление элемента массива a с индексом 3

isAElement3Deleted = delete a[3];

// Вывод результатов удаления

alert("Переменная x удалена? Ответ: " + isXDeleted +

"\nПеременная y удалена? Ответ: " + isYDeleted +

"\nСвойство length удалено? Ответ: " +

isStr1LengthDeleted +

"\nСвойство index удалено? Ответ: " + isStr1IndexDeleted +

"\nЭлемент массива a с индексом 3 удален? Ответ: " +

isAElement3Deleted);

Вывод этого фрагмента сценария имеет следующий вид:

 

В дальнейшем обращение к удаленной переменной, например, к переменной x в выражении z=x+2 приведет к выводу сообщения об ошибке: "x" – определение отсутствует (x is not defined).




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


Дата добавления: 2014-01-05; Просмотров: 260; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.