Тест по JavaScript №1
1. Можно ли инициировать DOM-событие из javascript? Например, сэмулировать клик мышкой на элементе, чтобы javascript-код кликнул за пользователя.
Да, можно
Нет, нельзя
В некоторых браузерах можно
2. Какие из этих тегов соответствуют стандарту HTML (sсript) ?
<script>
<script type="text/javascript">
<script language="javascript">
<script language="javascript" type="text/javascript">
3. Какой оператор из этих - выполняет не только математические операции?
*
/
+
-
4. Что из этого - не событие мыши ?
onmousescroll
onclick
onmouseover
onmousemove
onmousewheel
5. Какие конструкции для циклов есть в javascript?
Только две: for и while
Только одна: for
Три: for, while и do...while.
6. В каком случае из перечисленных событие не попадет на обработку javascript?
Если в момент его наступления обрабатывается другое событие
Если страничка просматривается локально, т.е offline
Только если javascript отключен
7. Что делает код:
break me;
Ломает интерпретатор javascript
Выходит из текущего блока цикла или switch на метку "me"
Выдает ошибку
В разных браузерах по-разному
8. Какое событие не вызывается кликом мыши ?
onfocus
onclick
onkeydown
onmousedown
9. Какой из этих вариантов задает массив из элементов "a", "b" ?
var a = new Array("a","b")
var a = { "a", "b" }
var a = ( "a", "b" )
10. Сколько параметров можно передать функции ?
Ровно столько, сколько указано в определении функции
Сколько указано в определении функции или меньше
Сколько указано в определении функции или больше
Любое количество
11. Верно ли следующее утверждение: Любое содержимое тэга script нужно обязательно заключать в специальную секцию <![CDATA[...]]>, чтобы документ соответствовал стандарту XHTML 1.0 ?
Да
Нет
12. Верно ли следующее утверждение:
Содержимое тэга script нужно заключать в комментарии <!-- .. -->, чтобы браузеры, которые не
поддерживают javascript, работали корректно ?
Да
Нет
13. Какие из этих вызовов корректно бросят исключение ?
throw "Ошибка"
throw new Error("Ошибка")
throw { message: "Ошибка" }
throw Error("Ошибка")
Все
14. Какие варианты правильно объявляют переменную для f, возвращающей сумму двух аргументов ?
var f = function(a,b) { return a+b }
var f = new Function('a,b', 'return a+b')
var f = new Function('a', 'b', 'return a+b')
Все.
15. Где в документе может располагаться тэг script по стандарту HTML ?
Только в HEAD
Только в BODY
В HEAD или в BODY
Где угодно, главное чтоб был
16. Как правильно вывести приветствие через 5 секунд после запуска скрипта ?
sleep(5); alert("Привет!");
sleep(5000); alert("Привет!");
setTimeout('alert("Привет!")', 5000);
setTimeout(function() {alert("Привет!")}, 5);
17. Что такое ECMAScript??
Новый язык программирования
Переработанная реализация Javascript
Спецификация языка Javascript
18. Можно ли через javascript подключить внешний js-файл, отсутствующий на странице?
Да, но только один раз
Да, но только до загрузки страницы
Да, сколько угодно файлов когда угодно
19. Можно ли в скрипте перевести посетителя на другую страницу сайта?
Да, куда угодно
Да, но только в рамках текущего сайта
Нет, нельзя
20. Какие обработчики событий сработают при клике на div?
div.onclick = function() { alert(1) }
div.onclick = function() { alert(2) }
Только первый
Только второй
Первый, затем второй
21. a = new Array(1,2,3)
b = new Array(1,2,3)
Правда ли что a == b ?
Правда
Неправда
Зависит от множества случайных обстоятельств..
22. Есть ли какая-нибудь разница между этими двумя определениями функции ?
function f(a,b) { return a+b }
var f = function(a,b) { return a+b }
Да, есть
Нет, вообще без разницы