Главная / Интернет-технологии /
Основы программирования на JavaScript / Тест 8
Основы программирования на JavaScript - тест 8
Упражнение 1:
Номер 1
Как называется код родительской функции?
Ответ:
 (1)
конструктор 
 (2)
деструктор 
 (3)
базовый код 
Номер 2
Как называются объекты, порожденные от родительского?
Ответ:
 (1)
прототипы 
 (2)
экземпляры 
 (3)
копии 
Номер 3
Что называется конструктором?
Ответ:
 (1)
код родительской функции 
 (2)
объект, порожденный от родительского 
 (3)
родительский объект 
Упражнение 2:
Номер 1
Каким образом можно одновременно задать любое количество прототипов свойств или методов?
Ответ:
 (1)
с помощью объектного литерала 
 (2)
с помощью конструктора 
 (3)
с помощью деструктора 
Номер 2
Для чего предназначен объектный литерал?
Ответ:
 (1)
для задания любого количества прототипов свойств или методов одновременно 
 (2)
для работы со строковыми данными порожденного объекта 
 (3)
для освобождения памяти, выделенной под порожденные объекты 
Номер 3
Можно ли использовать прототипы для расширения встроенных объектов?
Ответ:
 (1)
да 
 (2)
нет 
Упражнение 3:
Номер 1
Определите ошибку при создании функции String.prototype.reverse
, которая будет возвращать любую созданную строку в обратном порядке
String.prototype.reverse = function(){
var out = '';
for(var i=this.length-1; i>=0; i--){
out+=this.substr(i, 1);
}
return out;
}
Ответ:
 (1)
неправильно создан прототип функции 
 (2)
некорректно реализован возврат данных 
 (3)
ошибок нет 
Номер 2
Определите ошибку при создании функции String.prototype.reverse
, которая будет возвращать любую созданную строку в обратном порядке
String.reverse = function(){
var out = '';
for(var i=this.length-1; i>=0; i--){
out+=this.substr(i, 1);
}
return out;
}
Ответ:
 (1)
неправильно создан прототип функции 
 (2)
некорректно реализован возврат данных 
 (3)
ошибок нет 
Номер 3
Определите ошибку при создании функции String.prototype.reverse
, которая будет возвращать любую созданную строку в обратном порядке
String.prototype.reverse = function(){
var out = '';
for(var i=this.length-1; i>=0; i--){
out+=this.substr(i, 1);
}
reverse = out;
}
Ответ:
 (1)
неправильно создан прототип функции 
 (2)
некорректно реализован возврат данных 
 (3)
ошибок нет 
Упражнение 4:
Номер 1
В каком случае переменные или функции одного объекта могут быть доступны только другим скрытым или привилегированным функциям?
Ответ:
 (1)
если описать переменную или функцию как Private
 
 (2)
если описать переменную или функцию как Public
 
 (3)
если описать переменную или функцию как Privileged
 
Номер 2
В каком случае переменная одного объекта может изменяться любой функцией или методом?
Ответ:
 (1)
если описать переменную как Private
 
 (2)
если описать переменную как Public
 
 (3)
если описать переменную как Privileged
 
Номер 3
В каком случае функция одного объекта доступна для любой другой функции и может обращаться или изменять любую скрытую переменную?
Ответ:
 (1)
если описать функцию как Private
 
 (2)
если описать функцию как Public
 
 (3)
если описать функцию как Privileged
 
Упражнение 5:
Номер 1
В каком случае функция будет иметь доступ к любой открытой или прототипированной функции?
Ответ:
 (1)
если описать функцию как Private
 
 (2)
если описать функцию как Prototype
 
 (3)
если описать функцию как Privileged
 
Номер 2
В каком случае переменная или функция одного объекта может изменяться любой функцией или методом?
Ответ:
 (1)
если описать переменную или функцию как Static
 
 (2)
если описать переменную или функцию как Public
 
 (3)
если описать переменную или функцию как Privileged
 
Номер 3
Что произойдет в результате попытки изменить переменную Prototype
?
Ответ:
 (1)
будет создаваться новая открытая переменная на объекте, а прототипированная переменная будет недоступна 
 (2)
переменная будет изменяться, если она изменяется Private
методом 
 (3)
переменная будет изменяться, если она изменяется Static
методом