>>>

Проектирование, разработка и оптимизация веб-приложений

Тест по 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 }

Да, есть

Нет, вообще без разницы

Завершить

Размер шрифта:
А
А
А
Цвет сайта:
A
A
A
Изображение:
Вкл.
Выкл.
Обычная версия