Главная / Интернет-технологии /
Основы программирования на 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)
ошибка. Неверный вызов функции