Главная / Интернет-технологии /
Введение в 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
в окне предупреждения