КАТЕГОРИИ: Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |