Главная / Интернет-технологии /
Введение в JavaScript / Тест 3
Введение в JavaScript - тест 3
Упражнение 1:
Номер 1
Внутри функции заведена переменная оператором var d. Можно ли использовать переменную d вне этой функции?
Ответ:
 (1) можно, т.к. язык JavaScript — слабо типизирован, ввиду чего в нем все переменные являются глобальными 
 (2) можно, но это будет другая переменная с независимым значением 
 (3) нельзя, т.к. локальные переменные извне не видны 
Номер 2
Пусть описана глобальная переменная оператором var s. Можно ли изменять ее значение внутри какой-либо функции?
Ответ:
 (1) можно, предварительно объявив ее внутри функции (оператором var s) 
 (2) можно, если только внутри этой функции не объявлено (оператором var s) локальной переменной с таким же именем 
 (3) нельзя, т.к. внутри функций можно менять лишь значения локальных переменных 
Номер 3
Каким образом можно внутри некоторой функции g() получить доступ к значениям локальных переменных некоторой другой функции f()? (ситуацию "g() описана внутри f()" не рассматривать)
Ответ:
 (1) для этого нужно объявить в функции g() требуемую переменную оператором var 
 (2) локальные переменные функции f() доступны в любых функциях по-умолчанию 
 (3) это невозможно, локальные переменные функции f() недоступны вне этой функции 
Упражнение 2:
Номер 1
Укажите НЕдопустимый способ обращения к форме с именем anketa:
Ответ:
 (1) document.anketa 
 (2) window.anketa 
 (3) window.document.anketa 
 (4) document.forms['anketa'] 
 (5) document.forms.anketa 
Номер 2
Укажите допустимые способы обращения к форме с именем anketa:
Ответ:
 (1) document.anketa 
 (2) window.anketa 
 (3) window.document.anketa 
 (4) document.forms['anketa'] 
 (5) document.forms.anketa 
Упражнение 3:
Номер 1
В форме с именем fio имеется поле с именем familia, у которого есть свойство value. Каким образом нельзя обратиться к этому свойству внутри оператора with(document.fio)?
Ответ:
 (1) familia.value 
 (2) familia['value'] 
 (3) familia.value.fio 
 (4) document.fio.familia.value 
Номер 2
В форме с именем fio имеется поле с именем familia, у которого есть свойство value. Каким образом можно обратиться к этому свойству внутри оператора with(document.fio)?
Ответ:
 (1) familia.value 
 (2) familia['value'] 
 (3) fio.familia(value) 
 (4) document.fio.familia.value 
Упражнение 4:
Номер 1
Является ли объект navigator свойством объекта window?
Ответ:
 (1) нет 
 (2) да 
 (3) да, но только в Netscape Navigator 
Номер 2
Может ли в DOM свойство объекта само быть объектом?
Ответ:
 (1) да 
 (2) нет 
Упражнение 5:
Номер 1
В какой момент создаются объекты в HTML-документе?
Ответ:
 (1) существуют всегда 
 (2) в момент загрузки документа 
 (3) в результате работы JavaScript-программы 
Номер 2
Что из перечисленного является событием?
Ответ:
 (1) клик по гипертекстовой ссылке 
 (2) нажатие на кнопку 
 (3) завершение загрузки документа 
 (4) изменение цвета фона страницы 
Упражнение 6:
Номер 1
Чему в объектной модели документа соответствуют HTML-контейнеры (элементы)?
Ответ:
 (1) методам объекта 
 (2) свойствам объекта 
 (3) объектам 
 (4) событиям 
Номер 2
Чему в объектной модели документа могут соответствовать атрибуты HTML-контейнера?
Ответ:
 (1) методам объекта 
 (2) свойствам объекта 
 (3) объектам 
 (4) событиям 
Номер 3
Какой из объектов модели DOM — самый старший?
Ответ:
 (1) navigator 
 (2) window 
 (3) document 
Упражнение 7:
Номер 1
Каков результат работы скрипта:
L = window.location;
W = document.write;
W(L);
?
Ответ:
 (1) будет выдана ошибка: после write нужны скобки и аргумент 
 (2) будет выведено [object], т.к. location — это объект 
 (3) будет выведена строка "window.location" 
 (4) будет выведен адрес текущей страницы 
Номер 2
Каков результат работы скрипта: var A = alert; A(window.location); ?
Ответ:
 (1) будет выдана ошибка: после alert нужны скобки и аргумент 
 (2) будет выведен адрес текущей страницы в окне предупреждения 
 (3) будет выведена строка "window.location" в окне предупреждения 
 (4) будет выведено [object], т.к. location — это объект 
Упражнение 8:
Номер 1
Каков результат работы скрипта: var Z = Math.cos, A = alert, P = Math.PI; A(Z(P)); ?
Ответ:
 (1) будет выдана ошибка: после alert и cos нужны скобки и аргумент 
 (2) будет выдана ошибка: в двух местах вместо запятой нужна точка с запятой 
 (3) будет выведена буква P в окне предупреждения 
 (4) будет выведено число –1 в окне предупреждения 
 (5) будет выведено число 1 в окне предупреждения 
Номер 2
Каков результат работы скрипта: var M = Math, A = alert, pi = M.PI/2; A(M.sin(pi)); ?
Ответ:
 (1) будет выдана ошибка: после alert нужны скобки и аргумент 
 (2) будет выдана ошибка: в двух местах вместо запятой нужна точка с запятой 
 (3) будет выведена буква Q в окне предупреждения 
 (4) будет выведено число 0 в окне предупреждения 
 (5) будет выведено число 1 в окне предупреждения