Главная / Интернет-технологии /
Алгоритмы и задачи клиентской оптимизации / Тест 6
Алгоритмы и задачи клиентской оптимизации - тест 6
Упражнение 1:
Номер 1
Сравнение без приведения типов в случае нечисловых переменных в JavaScript работает ...
Ответ:
 (1) быстрее обычного сравнения 
 (2) со скоростью, равной обычному сравнению 
 (3) медленнее обычного сравнения 
Номер 2
Какой метод из библиотеки FireUnit
позволяет получить полный вывод профилирующей информации?
Ответ:
 (1) profile()
 
 (2) getProfile()
 
 (3) profile(function(){})
 
Номер 3
Какой метод из библиотеки FireUnit
позволяет профилировать отдельные вызовы функций?
Ответ:
 (1) profile()
 
 (2) getProfile()
 
 (3) profile(function(){})
 
Упражнение 2:
Номер 1
При использовании FireUnit
необходимо убедиться, что:
Ответ:
 (1) обе вкладки Console
и Script
в Firebug
включены 
 (2) обе вкладки Console
и Script
в Firebug
выключены 
 (3) свойство extensions.firebug.throttleMessages
в about:config
выставлено в true
 
Номер 2
При применении методов FireUnit
нужно убедиться в том, что:
Ответ:
 (1) свойство extensions.firebug.throttleMessages
в about:config
выставлено в true
 
 (2) обе вкладки Console
и Script
в Firebug
выключены 
 (3) свойство extensions.firebug.throttleMessages
в about:config
выставлено в false
 
Номер 3
Укажите библиотеку, использующую SVG, с помощью которой удобно представлять различные объемы данных в формате графиков:
Ответ:
 (1) typeface.js
 
 (2) Cufo’n
 
 (3) prosessing.js
 
 (4) Raphaеl
 
Упражнение 3:
Номер 1
Наиболее оптимальное решение для повышения производительности в JavaScript при проверке числового значения:
Ответ:
 (1) обычное сравнение (==
) 
 (2) проверка отрицания к заданной переменной (!
) 
 (3) сравнение их суммы 
Номер 2
Наиболее оптимальное решение для повышения производительности в JavaScript при проверке нескольких числовых значений:
Ответ:
 (1) обычное сравнение (==
) 
 (2) проверка отрицания к заданной переменной (!
) 
 (3) сравнение их суммы 
Номер 3
Наиболее оптимальное решение для повышения производительности в JavaScript при проверке на существование переменной:
Ответ:
 (1) обычное сравнение (==
) 
 (2) проверка отрицания к заданной переменной (!
) 
 (3) сравнение их суммы 
Упражнение 4:
Номер 1
Укажите библиотеку, использующую Canvas для отображения произвольных шрифтов на сайте:
Ответ:
 (1) typeface.js
 
 (2) Cufo’n
 
 (3) prosessing.js
 
 (4) Raphaеl
 
Номер 2
Укажите библиотеку, использующую SVG для отображения произвольных шрифтов на сайте:
Ответ:
 (1) typeface.js
 
 (2) Cufo’n
 
 (3) prosessing.js
 
 (4) Raphaеl
 
Номер 3
Укажите библиотеку, использующую Canvas и являющуюся реализацией языка Processing для JavaScript:
Ответ:
 (1) typeface.js
 
 (2) Cufo’n
 
 (3) prosessing.js
 
 (4) Raphaеl
 
Упражнение 5:
Номер 1
Какой метод, осуществляющий выборку CSS-селекторов, вернет все параграфы на странице?
Ответ:
 (1) querySelectorAll("p")
 
 (2) querySelectorAll("p a")
 
 (3) querySelectorAll("p a.blog")
 
Номер 2
Какой метод, осуществляющий выборку CSS-селекторов, вернет все ссылки в параграфах на странице?
Ответ:
 (1) querySelectorAll("p")
 
 (2) querySelectorAll("p a")
 
 (3) querySelectorAll("p a.blog")
 
Номер 3
Какой метод, осуществляющий выборку CSS-селекторов, вернет все ссылки с классом blog
в параграфах на странице?
Ответ:
 (1) querySelectorAll("p")
 
 (2) querySelectorAll("p a")
 
 (3) querySelectorAll("p a.blog")
 
Упражнение 6:
Номер 1
Укажите наиболее оптимальное решение для повышения быстродействия в JavaScript при разборе строки и выделении частей в массиве:
Ответ:
 (1) string.match(RegExp)
или regexp.exec(string)
 
 (2) RegExp.test(string)
 
 (3) if
без приведения типов (===
) 
Номер 2
Укажите наиболее оптимальное решение для повышения быстродействия в JavaScript при проверке строки на соответствие регулярному выражению:
Ответ:
 (1) String.match(RegExp)
или regexp.exec(string)
 
 (2) RegExp.test(String)
 
 (3) if
без приведения типов (===
) 
Номер 3
Укажите наиболее оптимальное решение для повышения быстродействия в JavaScript при проверке строки на точное соответствие:
Ответ:
 (1) String.match(RegExp)
или regexp.exec(string)
 
 (2) RegExp.test(String)
 
 (3) if
без приведения типов (===
) 
Упражнение 7:
Номер 1
Укажите атрибут cookie, задающий время хранения данного значения:
Ответ:
 (1) expires
 
 (2) domain
 
 (3) path
 
 (4) secure
 
Номер 2
Укажите атрибут cookie, задающий домен, для которого создается данное значение:
Ответ:
 (1) expires
 
 (2) domain
 
 (3) path
 
 (4) secure
 
Номер 3
Укажите атрибут cookie, задающий путь, для которого создается значение:
Ответ:
 (1) expires
 
 (2) domain
 
 (3) path
 
 (4) secure
 
Упражнение 8:
Номер 1
Клиентское хранилище Local Shared Object ...
Ответ:
 (1) может хранить любой объем данных без разрешения пользователя 
 (2) не может хранить любой объем данных 
 (3) может хранить любой объем данных с разрешения пользователя 
Номер 2
Клиентское хранилище Google Gears ...
Ответ:
 (1) не запрашивает разрешение пользователя на использование 
 (2) запрашивает разрешение пользователя на использование 
 (3) имеет ограничения по размеру сохраняемых данных 
Номер 3
Укажите библиотеку для работы с клиентскими хранилищами, поддерживающую только Flash Local Shared Object:
Ответ:
 (1) srax Storage 
 (2) jStore 
 (3) persistJS 
Упражнение 9:
Номер 1
Укажите атрибут cookie, определяющий, что данное значение будет передаваться только по HTTPS:
Ответ:
 (1) expires
 
 (2) domain
 
 (3) path
 
 (4) secure
 
Номер 2
Укажите, какие из перечисленных программных продуктов, являются специализированными библиотеками для работы с клиентскими хранилищами:
Ответ:
 (1) jStore 
 (2) persistJS 
 (3) Raphaеl 
 (4) dojo 
Номер 3
Укажите, какой из перечисленных программных продуктов, не является специализированной библиотекой для работы с клиентскими хранилищами:
Ответ:
 (1) jStore 
 (2) persistJS 
 (3) Raphaеl 
 (4) dojo 
Упражнение 10:
Номер 1
Клиентское хранилище Google Gears ...
Ответ:
 (1) не запрашивает разрешение пользователя на использование 
 (2) не имеет ограничений по размеру сохраняемых данных 
 (3) имеет ограничения по размеру сохраняемых данных 
Номер 2
Укажите библиотеки, использующие API для селекторов:
Ответ:
 (1) Raphaеl 
 (2) jQuery 
 (3) Prototype 
Номер 3
Какие из перечисленных ниже библиотек используют API для селекторов?
Ответ:
 (1) dojo 
 (2) raphaеl 
 (3) mootools 
Упражнение 11:
Номер 1
Какой метод, осуществляющий выборку CSS-селекторов, вернет элемент с идентификатором my_id
?
Ответ:
 (1) querySelectorAll("#my_id")
 
 (2) querySelectorAll(".external")
 
 (3) querySelectorAll("a")
 
Номер 2
Какой метод, осуществляющий выборку CSS-селекторов, вернет все элементы с классом external
?
Ответ:
 (1) querySelectorAll("#my_id")
 
 (2) querySelectorAll(".external")
 
 (3) querySelectorAll("a")
 
Номер 3
Какой метод, осуществляющий выборку CSS-селекторов, вернет все ссылки на странице?
Ответ:
 (1) querySelectorAll("#my_id")
 
 (2) querySelectorAll(".external")
 
 (3) querySelectorAll("a")
 
Упражнение 12:
Номер 1
Какое решение будет являться наиболее оптимальным для повышения быстродействия в JavaScript при выборе, в зависимости от точного значения, среди одного-двух значений?
Ответ:
 (1) условная конструкция if
 
 (2) switch
 
 (3) хэш с ключами, соответствующими значениям 
Номер 2
Какое решение будет являться наиболее оптимальным для повышения быстродействия в JavaScript при выборе, в зависимости от точного значения, среди трех-восьми значений?
Ответ:
 (1) условная конструкция if
 
 (2) switch
 
 (3) хэш с ключами, соответствующими значениям 
Номер 3
Какое решение будет являться наиболее оптимальным для повышения быстродействия в JavaScript при выборе, в зависимости от точного значения, среди более чем восьми значений?
Ответ:
 (1) условная конструкция if
 
 (2) switch
 
 (3) хэш с ключами, соответствующими значениям