Главная / Интернет-технологии /
Основы JavaScript / Тест 6
Основы JavaScript - тест 6
Упражнение 1:
Номер 1
Какой фрагмент кода эквивалентен следующему:
<a href="primerone.html" onmouseover="hideAll()">
Ответ:
 (1) <!-- HTML: -->
<a href="primerone.html" id="primerone">
<!-- JavaScript: -->
var x = document.getElementById('primerone');
if (x) {
x.onmouseover = hideAll;
} 
 (2) <!-- HTML: -->
<a href="primerone.html" id="primerone">
<!-- JavaScript: -->
var x = document.getElementById('primerone');
if (x) {
x.onmouseover = onClick;
} 
 (3) <!-- HTML: -->
<a href="primerone.html" id="primerone">
<!-- JavaScript: -->
var x = document.getElementById('primerone');
if (x) {
x.onmouseout = hideAll();
} 
Номер 2
Какой фрагмент кода эквивалентен следующему:
<a href="primerone.html" onmouseover="onClick()">
Ответ:
 (1) <!-- HTML: -->
<a href="primerone.html" id="primerone">
<!-- JavaScript: -->
var x = document.getElementById('primerone');
if (x) {
x.onmouseover = hideAll;
} 
 (2) <!-- HTML: -->
<a href="primerone.html" id="primerone">
<!-- JavaScript: -->
var x = document.getElementById('primerone');
if (x) {
x.onmouseover = onClick;
} 
 (3) <!-- HTML: -->
<a href="primerone.html" id="primerone">
<!-- JavaScript: -->
var x = document.getElementById('primerone');
if (x) {
x.onmouseout = onClick();
} 
Номер 3
Какой фрагмент кода эквивалентен следующему:
<a href="primerone.html" onmouseout="hideAll">
Ответ:
 (1) <!-- HTML: -->
<a href="primerone.html" id="primerone">
<!-- JavaScript: -->
var x = document.getElementById('primerone');
if (x) {
x.onmouseover = hideAll;
} 
 (2) <!-- HTML: -->
<a href="primerone.html" id="primerone">
<!-- JavaScript: -->
var x = document.getElementById('primerone');
if (x) {
x.onmouseover = onClick;
} 
 (3) <!-- HTML: -->
<a href="primerone.html" id="primerone">
<!-- JavaScript: -->
var x = document.getElementById('primerone');
if (x) {
x.onmouseout = hideAll;
} 
Упражнение 2:
Номер 1
Выберите верное утверждение:
Ответ:
 (1) сценарий написанный на JavaScript обрабатывается одинаково всеми браузерами 
 (2) чтобы добиться разделения структуры и поведения, надо разделять HTML от JavaScript 
 (3) чтобы улучшить качество и легкость обслуживания кода желательно HTML, CSS и JavaScript хранить в одном файле 
Номер 3
Выберите верное утверждение:
Ответ:
 (1) чтобы добиться разделения структуры и представления, надо помещать весь код CSS в отдельный файл 
 (2) чтобы улучшить качество и легкость обслуживания кода желательно HTML, CSS и JavaScript хранить в одном файле 
 (3) сценарий написанный на JavaScript обрабатывается одинаково всеми браузерами 
Упражнение 4:
Номер 1
Какое свойство, из ниже перечисленных, позволяет узнать, какая функция вызвала данную функцию?
Ответ:
 (1) caller
 
 (2) prototype
 
 (3) arguments[]
 
Номер 2
Какое ключевое слово позволяет сослаться на текущий объект, в рамках которого происходит исполнение JavaScript-кода?
Ответ:
 (1) this
 
 (2) prototype
 
 (3) object
 
Номер 3
Какое ключевое слово позволяет создавать объекты общего вида?
Ответ:
 (1) this
 
 (2) prototype
 
 (3) object
 
Упражнение 5:
Номер 1
Что, из ниже перечисленного, относится к плюсам XMLHttpRequest?
Ответ:
 (1) простота в использовании 
 (2) поддержка всеми популярными библиотеками 
 (3) работа только со страницами на одном домене 
Номер 2
Что относится к недостаткам XMLHttpRequest?
Ответ:
 (1) простота в использовании 
 (2) поддержка всеми популярными библиотеками 
 (3) работа только со страницами на одном домене 
Упражнение 6:
Номер 1
Что такое AJAX?
Ответ:
 (1) универсальный браузер для javascript 
 (2) технология для обмена данными с сервером 
 (3) язык программирования 
Номер 2
Что такое ECMAScript?
Ответ:
 (1) встраиваемый расширяемый язык программирования 
 (2) спецификация javascript 
 (3) технология для обмена данными с сервером 
Номер 3
Что такое WYSIWYG?
Ответ:
 (1) язык программирования 
 (2) свойство прикладных программ 
 (3) программа для отображения данных 
Упражнение 7:
Номер 1
Какая из этих технологий не используется в AJAX?
Ответ:
 (1) XML
 
 (2) DOM
 
 (3) JavaScript
 
 (4) CSS
 
 (5) Flash
 
Номер 2
Какая из этих технологий используется в AJAX?
Ответ:
 (1) XML
 
 (2) DOM
 
 (3) JavaScript
 
 (4) CSS
 
 (5) Flash
 
Номер 3
Подмножеством какой технологии является JSON?
Ответ:
 (1) XML
 
 (2) DOM
 
 (3) JavaScript
 
 (4) CSS
 
 (5) Flash
 
Упражнение 8:
Номер 1
Можно ли использовать один объект XmlHttpRequest для множества разных запросов?
Ответ:
 (1) да, можно 
 (2) Да, но перед каждым новым запросом надо вызывать abort() 
 (3) Нет, только один запрос на один объект 
Номер 2
Может ли свойство responseXml
объекта XmlHttpRequest
содержать после запроса XML-документ, отличный от принятого с сервера?
Ответ:
 (1) нет, либо принятый документ, либо пусто 
 (2) да, в Firefox такое случается 
 (3) во всем виновата Opera 
Номер 3
Какой AJAX-транспорт позволит отправить файл на сервер без перезагрузки страницы?
Ответ:
 (1) только использование фреймов(IFrame) 
 (2) XmlHttpRequest справится 
 (3) невозможно ввиду ограничений безопасности javascript 
Упражнение 9:
Номер 1
Какие браузеры отработают этот код правильно (сменят name для каждого input в документе)?
var list = document.getElementsByTagName('input')
for(var i=0; i<list.length; i++) {
list[i].name = Math.random()
}
Ответ:
 (1) Internet Explorer 5.0 
 (2) Firefox 
 (3) Opera 
Номер 3
В каких браузерах не будет работать этот код?
element.style.setExpression("width", "100px")
Ответ:
 (1) Internet Explorer 5.0+ 
 (2) Opera 
 (3) Firefox 
Упражнение 10:
Номер 1
Можно ли инициировать DOM-событие из javascript? Например, сэмулировать клик мышкой на элементе, чтобы javascript-код кликнул за пользователя.
Ответ:
 (1) да, можно 
 (2) нет, нельзя 
 (3) в некоторых браузерах можно 
Номер 2
Можно ли инициировать DOM-событие из javascript? Например, сэмулировать нажатие клавиши, чтобы javascript-код нажал за пользователя.
Ответ:
 (1) да, можно 
 (2) нет, нельзя 
 (3) в некоторых браузерах можно 
Номер 3
Можно ли инициировать DOM-событие из javascript? Например, сэмулировать нажатие клавиши и клик мышкой, чтобы javascript-код выполнил за пользователя.
Ответ:
 (1) да, можно 
 (2) нет, нельзя 
 (3) в некоторых браузерах можно 
Упражнение 11:
Номер 1
Выберите неверные утверждения
Ответ:
 (1) объявление функции начинается с ключевого слова var 
 (2) в скобках, после имени функции, находится список аргументов функции 
 (3) чтобы вызвать функцию необходимо писать конструкцию document.NameFunction() 
Номер 2
Выберите верные утверждения
Ответ:
 (1) объявление функции начинается с ключевого слова var 
 (2) в скобках, после имени функции, находится список аргументов функции 
 (3) чтобы вызвать функцию необходимо писать конструкцию document.NameFunction() 
Номер 3
Выберите верные утверждения:
Ответ:
 (1) объявление функции начинается с ключевого слова function 
 (2) в скобках, после имени функции, находится список аргументов функции 
 (3) чтобы вызвать функцию необходимо писать имя функции NameFunction() 
Упражнение 12:
Номер 1
Какое количество аргументов можно применять в функции?
Ответ:
 (1) ровно столько сколько считается необходимо 
 (2) функция способна обработать 5 аргументов 
 (3) одного аргумента вполне достаточно 
Номер 2
Сколько параметров можно передать функции ?
Ответ:
 (1) ровно столько, сколько указано в определении функции 
 (2) сколько указано в определении функции или меньше 
 (3) любое количество 
Номер 3
Какие варианты правильно объявляют переменную для f, возвращающей сумму двух аргументов ?
Ответ:
 (1) var f = function(a,b) { return a+b }
 
 (2) var f = new Function('a,b', 'return a+b')
 
 (3) var f = new Function('a', 'b', 'return a+b')