Главная / Интернет-технологии /
Основы программирования на JavaScript / Тест 4
Основы программирования на JavaScript - тест 4
Упражнение 1:
Номер 1
В какой момент происходит событие onLoad
?
Ответ:
 (1)
после завершение загрузки элемента
 
 (2)
после начала загрузки элемента, до завершения
 
 (3)
перед началом загрузки элемента
 
Номер 3
Для чего используются знаки <!--
и -->
внутри тэгов <script>
и </script>
?
Ответ:
 (1)
для замены команды OnLoad
 
 (2)
для вставки кодов HTML внутрь сценария 
 (3)
для скрытия скрипта от браузеров, не поддерживающих JavaScript 
Упражнение 2:
Номер 1
Что произойдет если, сценарий с функцией поместить в документе HTML вне тегов <HEAD>
и </HEAD>
?
Ответ:
 (1)
сценарий будет проигнорирован браузером 
 (2)
выдастся сообщение об ошибке 
 (3)
сценарий заработает только после того, как загрузится вся страница
 
 (4)
сценарий отработает как обычно (ничего не произойдет)
 
Номер 3
Какое из объявлений функции является правильным?
Ответ:
 (1)
function hello word() {…}
 
 (2)
function hello_word() {…}
 
 (3)
function hello word {…}
 
Упражнение 3:
Номер 1
В какой строчке допущена ошибка:
function dateinbar();
{
var d = new Date();
var y = d.getFullYear();
}
Ответ:
 (1)
нет ошибок 
 (2)
в 5-ой 
 (3)
в 1-ой 
Номер 2
Зачем используется свойство объекта defaultStatus
?
Ответ:
 (1)
присваивает объекту window
статус активного 
 (2)
получает значение window.status
и присваивает его переменной 
 (3)
помещает текст в строку состояния внизу окна браузера 
Номер 3
Укажите символы, которые можно использовать для внесения однострочного комментария в код JavaScript:
Ответ:
 (1) //
 
 (2) {
 
 (3) [*
 
 (4) /*
 
Упражнение 4:
Номер 1
Что делает следующая строка
var da = (new Date).getDate();
Ответ:
 (1)
создает переменную с именем da
и присваивает ей значение объекта Date
 
 (2)
создает переменную с именем da
и присваивает ей значение текущего дня 
 (3)
создает переменную с именем da
и присваивает ей значение переменной d
 
Номер 3
Где отобразится результат работы сценария ?
function dateinbar()
{
var d = new Date();
var y = d.getFullYear();
var da = d.getDate();
var m = d.getMonth() + 1;
var t = da + '/' + m + '/' + y;
defaultStatus = "Вы прибыли на страницу " + t + ".";
}
…
<BODY onLoad="dateinbar()">
Ответ:
 (1)
результат работы сценария будет выводиться внизу в строке состояния 
 (2)
в левом верхнем углу окна браузера 
 (3)
в новом окне 
 (4)
в поле заголовка страницы 
Упражнение 5:
Номер 1
Каким должен быть обработчик события кнопки onClick
, чтобы корректно вывести содержимое текстового поля myname
в отдельное окно?
<FORM name="myform">
<INPUT TYPE="text" name="myname">
<INPUT TYPE="button" value="clickMe" onClick="">
</FORM>
Ответ:
 (1)
alert(document.myform.myname);
 
 (2)
alert(myform.document.myname.value);
 
 (3)
alert(document.myform.myname.value);
 
Номер 2
Каким должен быть обработчик события кнопки onClick
, чтобы корректно вывести длину содержимого текстового поля myname
в отдельное окно?
<FORM name="myform">
<INPUT TYPE="text" name="myname">
<INPUT TYPE="button" value="clickMe" onClick="">
</FORM>
Ответ:
 (1)
alert(document.myform.myname.value.length)
 
 (2)
alert(document.myname.myform.value.length);
 
 (3)
alert(document.myform.myname.length.value);
 
Номер 3
Каким должен быть обработчик события кнопки onClick
, чтобы корректно вывести содержимое текстового поля fname
и длину содержимого текстового поля lname
в отдельное окно?
<FORM name="myform">
<INPUT TYPE="text" name="fname">
<INPUT TYPE="text" name="lname">
<INPUT TYPE="button" value="clickMe" onClick="">
</FORM>
Ответ:
 (1)
alert(document.myform.fname.value.length+' '+ document.myform.lname.value);
 
 (2)
alert(document.myform.fname.value+' '+ document.myform.lname.value.length);
 
 (3)
alert(document.myform.fname.value+' '+ document.myform.lname.length.value);
 
Упражнение 6:
Номер 1
Кому принадлежит свойство value
в обработчике события кнопки onClick
?
<FORM name="myform">
<INPUT TYPE="text" name="myname">
<INPUT TYPE="button" value="clickMe" onClick="alert(document.myform.myname.value);">
</FORM>
Ответ:
 (1)
объекту формы с именем myform
 
 (2)
объекту поля формы с именем myname
 
 (3)
объекту document
 
Номер 2
Что из перечисленного является свойствами объекта поля формы?
Ответ:
 (1)
onSubmit
 
 (2)
length
 
 (3)
value
 
Номер 3
Сколько объектов и сколько свойств использовано в обработчике события кнопки onClick
?
<FORM name="myform">
<INPUT TYPE="text" name="myname">
<INPUT TYPE="button" value="clickMe" onClick="alert(document.myform.myname.value.length);">
</FORM>
Ответ:
 (1)
4 объекта и 1 свойство 
 (2)
2 объекта и 3 свойства 
 (3)
3 объекта и 2 свойства 
 (4)
5 объектов и ни одного свойства 
Упражнение 7:
Номер 1
Какие ошибки допущены в приведённом ниже коде?
<SCRIPT TYPE="text/javascript">
function doit()
{
var greeting="Привет ";
alert(greeting+document.myform.fname.value);
}
</SCRIPT>
<FORM name="myform">
<INPUT TYPE="text" name="myname">
<INPUT TYPE="button" value="clickMe" onClick="doit();">
</FORM>
Ответ:
 (1)
значение поля fname
формы myform
не было передано в функцию явно и не может быть использовано в ней 
 (2)
неправильно объявлена переменная greeting
 
 (3)
форма myform
не содержит поля с именем fname
 
Номер 2
Какие ошибки допущены в приведённом ниже коде? (считать, что документ содержит только одну форму)
<SCRIPT TYPE="text/javascript">
function doit()
{
alert("Длина вашего имени "+document.myform.myname.value.length);
}
</SCRIPT>
<FORM>
<INPUT TYPE="text" name="myname">
<INPUT TYPE="button" value="clickMe" onClick="doit();">
</FORM>
Ответ:
 (1)
неправильно объявлена функция doit
 
 (2)
синтаксическая ошибка в методе alert
 
 (3)
не указано имя формы, следовательно, невозможно обратится к полю myname
по иерархии document.myform.myname
 
Номер 3
Какие ошибки допущены в приведённом ниже коде?
<SCRIPT TYPE="text/javascript">
function doit()
{
alert("Длина вашего имени "+document.myform.myname.value.length);
}
</SCRIPT>
<FORM name="myform">
<INPUT TYPE="text" name="myname">
<INPUT TYPE="button" value="clickMe" onClick="doit();">
</FORM>
Ответ:
 (1)
ошибок нет 
 (2)
неправильно объявлена функция doit
 
 (3)
длина значения поля myname
формы myform
не была передана в функцию явно и не может быть использована в ней 
Упражнение 8:
Номер 1
Определите, что произойдет в результате выполнения приведенного ниже кода?
<script>
function doit()
{
var greeting="Привет, ";
alert(greeting + " " + document.myform.lname.value);
}
</script>
<FORM NAME="myform" action=""> Ваше имя:
<INPUT TYPE="text" NAME="lname"><p>
<INPUT TYPE="button" VALUE="Отправить" onClick="doit()">
</FORM>
Ответ:
 (1)
выводится сообщение "Привет" и имя, введенное пользователем 
 (2)
выводится сообщение "Привет Ваше имя:" 
 (3)
ошибка. Неправильно переданы параметры функции 
Номер 2
Определите, что произойдет в результате выполнения приведенного ниже кода?
<script>
function doit()
{
var greeting="Привет, "
alert(greeting + " " + document.myform.lname.value)
}
</script>
<FORM NAME="myform" action=""> Ваше имя:
<INPUT TYPE="text" NAME="lname"><p>
<INPUT TYPE="button" VALUE="Отправить" onClick="doit">
</FORM>
Ответ:
 (1)
выводится сообщение "Привет" и имя, введенное пользователем 
 (2)
в текст страницы выводится "Привет" и имя, введенное пользователем 
 (3)
ошибка. Неверный вызов функции