Главная / Интернет-технологии /
Основы JavaScript / Тест 4
Основы JavaScript - тест 4
Упражнение 1:
Номер 1
В каком варианте JavaScript размещен не верно?
Ответ:
 (1) <head>
<script type="textjavascript" src="myscripts.js"><script>
<head>
 
 (2) <body>
<script type="textjavascript" src="myscripts.js"><script>
<body>
 
 (3) <html>
<script type="textjavascript" src="myscripts.js"><script>
<html>
 
Номер 2
Какой способ размещения JavaScript соотвествует URL-схеме?
Ответ:
 (1) <HEAD>
<SCRIPT>
function l()
{
str = window.location.href;
return(str.length);
}
</SCRIPT>
</HEAD>
 
 (2) <FORM><INPUT TYPE=button VALUE="Кнопка"
onClick="alert('Вы нажали кнопку');"></FORM>
<BODY onLoad="alert('Приветствуем!');">
...
</BODY>
 
 (3) <A HREF="JavaScript:alert('Внимание!');">Кликни здесь</A>
 
Номер 3
Какой способ размещения JavaScript соотвествует подстановке?
Ответ:
 (1) <HEAD>
<SCRIPT>
function l()
{
str = window.location.href;
return(str.length);
}
</SCRIPT>
</HEAD>
 
 (2) <FORM><INPUT TYPE=button VALUE="Кнопка"
onClick="alert('Вы нажали кнопку');"></FORM>
<BODY onLoad="alert('Приветствуем!');">
...
</BODY>
 
 (3) <A HREF="JavaScript:alert('Внимание!');">Кликни здесь</A>
 
Упражнение 2:
Номер 1
Для чего применяется обработчик события onload?
Ответ:
 (1) для фокусировки того или иного элемента 
 (2) для загрузки HTML-документа в окно браузера 
 (3) для удаления загруженного ранее HTML-документа из окна браузера 
Номер 2
Для чего применяется обработчик события onunload?
Ответ:
 (1) для фокусировки того или иного элемента 
 (2) для загрузки HTML-документа в окно браузера 
 (3) для удаления загруженного ранее HTML-документа из окна браузера 
Номер 3
В каком случае будет вызван обработчик события onfocus
?
Ответ:
 (1) при получении фокуса определённым элементом 
 (2) при загрузке HTML-документа в окно браузера 
 (3) при удалении загруженного ранее HTML-документа из окна браузера 
Упражнение 3:
Номер 1
С помощью какого элемента будет показываться содержимое внутри этого элемента пользователям, которые отключили JavaScript?
Ответ:
 (1) <noscript></noscript>
 
 (2) <script><script>
 
 (3) <no script></no script>
 
Номер 2
С помощью чего, из ниже перечисленного, можно вывести содержимое документа?
Ответ:
 (1) <a href="javascript:doStuff()">…</a> 
 (2) document.write() 
 (3) document.all 
Номер 3
С помощью какого элемента можно разместить ссылку в JavaScript?
Ответ:
 (1) <noscript><noscript>
 
 (2) <script><script>
 
 (3) <a href><a>
 
Упражнение 4:
Номер 1
В какой блок необходимо помещать код JavaScript, если используете строгий XHTML?
Ответ:
 (1) HTML 
 (2) CDATA 
 (3) DOCTYPE 
Номер 2
В каком блоке не будет обрабатываться код JavaScript?
Ответ:
 (1) HTML 
 (2) CDATA 
 (3) HEAD 
Номер 3
В каком блоке размещается информация о типе документа в XHTML?
Ответ:
 (1) HTML 
 (2) CDATA 
 (3) DOCTYPE 
Упражнение 5:
Номер 1
Какие конструкции для циклов есть в JavaScript?
Ответ:
 (1) одна: for 
 (2) две: for и while 
 (3) три: for, while, do...while 
Номер 2
Какие конструкции для условий есть в JavaScript?
Ответ:
 (1) четыре: if, if...else, ?:, switch/case 
 (2) одна: if 
 (3) две: if, if...else 
Номер 3
Какие конструкции для функций есть в JavaScript?
Ответ:
 (1) function f_name([arg1, arg2, ...]) 
 (2) function f_name([arg1, arg2, ...]), var my_function = function(arg1, arg2, ...) { function_body } 
 (3) var my_function(arg1, arg2, ..., function_body) 
Упражнение 6:
Номер 1
Какой комментарий заключается между символами /* строка */?
Ответ:
 (1) блоковый 
 (2) строковый 
 (3) многострочный 
Номер 2
Какой комментарий заключается после символа //?
Ответ:
 (1) блоковый 
 (2) строковый 
 (3) многострочный 
Номер 3
Какой комментарий не используют в языке JavaScript?
Ответ:
 (1) // 
 (2) <!-- строка --> 
 (3) /* строка */ 
Упражнение 7:
Номер 1
Какие преимущества имеет код JavaScript, размещенный во внешнем файле?
Ответ:
 (1) можно применять один и тот же код для нескольких документов HTML 
 (2) замедляется отображение сайта 
 (3) исправлять ошибки легче 
Номер 2
Какие недостатки имеет код JavaScript, размещенный во внешнем файле?
Ответ:
 (1) можно применять один и тот же код для нескольких документов HTML 
 (2) замедляется отображение сайта 
 (3) исправлять ошибки легче 
Номер 3
Какие достоинства имеет код JavaScript, размещенный непосредственно в HTML?
Ответ:
 (1) можно применять один и тот же код для нескольких документов HTML 
 (2) быстро отображается сайт 
 (3) исправлять ошибки легче 
Упражнение 8:
Номер 1
Какие недостатки имеет window.onload?
Ответ:
 (1) происходит задержка отображения HTML 
 (2) загрузка происходит довольно долго 
 (3) для Internet Explorer необходимо использовать внешний файл JavaScript 
Номер 2
Какие недостатки имеет document.write()?
Ответ:
 (1) замедляет работу страницы 
 (2) возникают трудности при тестировании 
 (3) предоставляет альтернативный контент для пользователей 
Номер 3
Какая проблема возникает, если использовать <a href = "javascript:doStuff()" > …</a>
?
Ответ:
 (1) сильное замедление обработки страницы 
 (2) некорректная ссылка 
 (3) затруднения при тестировании 
Упражнение 9:
Номер 1
Какой прием описания переменных и функций называется шаблон модуля?
Ответ:
 (1) var myNameSpace = {
current:null,
init:function(){...},
change:function(){...},
verify:function(){...}
} 
 (2) myNameSpace = function(){
var current = null;
function init(){...}
function change(){...}
function verify(){...}
}(); 
 (3) myNameSpace = function(){
var current = null;
function init(){...}
function change(){...}
function verify(){...}
return{
init:init,
change:change
}
}(); 
Номер 2
В каком варианте описания переменных и функций используется литерал объекта?
Ответ:
 (1) var myNameSpace = {
current:null,
init:function(){...},
change:function(){...},
verify:function(){...}
} 
 (2) myNameSpace = function(){
var current = null;
function init(){...}
function change(){...}
function verify(){...}
}(); 
 (3) myNameSpace = function(){
var current = null;
function init(){...}
function change(){...}
function verify(){...}
return{
init:init,
change:change
}
}(); 
Номер 3
В каком варианте описания переменных и функций используется раскрытие шаблона модуля?
Ответ:
 (1) var myNameSpace = {
current:null,
init:function(){...},
change:function(){...},
verify:function(){...}
} 
 (2) myNameSpace = function(){
var current = null;
function init(){...}
function change(){...}
function verify(){...}
}(); 
 (3) myNameSpace = function(){
var current = null;
function init(){...}
function change(){...}
function verify(){...}
return{
init:init,
change:change
}
}(); 
Упражнение 10:
Номер 1
Какой код, из ниже перечисленных, наиболее оптимизирован?
Ответ:
 (1) function testAttachClick(parent) {
var elements = parent.getElementsByTagName('div')
for(var i=0; i<elements.length; i++){
elements[i].onclick = function()
{
alert('click on '+this.number)
}
elements[i].number = i
}
} 
 (2) function testAttachClick2(parent) {
var elements = parent.getElementsByTagName('div')
var len = elements.length
var elem
for(var i=0; i<len; i++) {
elem = elements[i]
elem.onclick = function() {
alert('click on '+this.number)
}
elem.number = i
}
} 
 (3) function testAttachClick3(parent) {
var elements = parent.getElementsByTagName('div')
var len = elements.length
var elem
var handler = function() {
alert('click on '+this.number)
}
for(var i=0; i<len; i++) {
elem = elements[i]
elem.onclick = handler
elem.number = i
}
} 
Номер 2
Какой код, из ниже перечисленных, наиболее оптимизирован?
Ответ:
 (1) for (var i = 0; i < aList.length; i++) {
// тело цикла
} 
 (2) var len = aList.length;
for (var i = 0; i < len; i++) {
// тело цикла
} 
 (3) for (var i = 0, len = aList.length; i < len; i++) {
// тело цикла
} 
Номер 3
Какой код, из ниже перечисленных, наиболее оптимизирован?
Ответ:
 (1) var i = 0;
while (i < aList.length) {
// тело цикла
i++;
} 
 (2) var i = 0;
do {
// тело цикла
i++;
} while (i < aList.length); 
 (3) var i = aList.length - 1;
do {
// тело цикла
} while (--i >= 0); 
Упражнение 11:
Номер 1
Какое свойство функции возвращает массив аргументов?
Ответ:
 (1) arguments
 
 (2) length
 
 (3) prototype
 
Номер 2
Какое свойство функции возвращает число заданных аргументов?
Ответ:
 (1) arguments
 
 (2) length
 
 (3) prototype
 
Номер 3
Какое свойство функции возвращает значение объекта в виде строки?
Ответ:
 (1) arguments
 
 (2) length
 
 (3) toString
 
Упражнение 12:
Номер 1
Какой тип документа XHTML позволяет использовать iframe?
Ответ:
 (1) strict
 
 (2) transitional
 
 (3) frameset
 
Номер 2
Какой тип документа XHTML дает возможность установки frameset вместо body?
Ответ:
 (1) strict
 
 (2) transitional
 
 (3) frameset
 
Номер 3
Какой тип документа XHTML исключает использование всех элементов и атрибутов, задающих графическое отображение?
Ответ:
 (1) strict
 
 (2) transitional
 
 (3) frameset