Тест 2 Основы применения JavaScript (по лекции 2)
20:00
1
/ 1
Поля, отмеченные звёздочкой (*), обязательны для заполнения!
Проверьте, пожалуйста, правильность заполнения всех полей!
Укажите Вашу фамилию
*
Что вернет функция при ее вызове: addTwoNumbers(3, 4);
*
function addTwoNumbers(x, y) {
return x + y;
}
.
Какое значение вернет функция при ее вызове?
*
function addTwoNumbers(x = 3, y = 1) {
return (2*x - y);
}
.
4
5
7
9
12
13
ошибка
addTwoNumbers(4,1);
addTwoNumbers(7,2,9,1);
addTwoNumbers(5);
addTwoNumbers();
Что выведет в консоль следующий код?
*
let testFunction = function(){
console.log("Hello");
}();
.
()
Hello
ничего не выведет
Какое значение будет выведено на экран?
*
let test2 = (num) => num + 5;
console.log(test2(14));
.
Какой результат получится после выполнения данного кода?
*
var addFive1 = function addFive1(num) {
return num + 2;
};
let addFive2 = (num) => num + 3;
console.log(addFive1(14));
.
Какая из записей стрелочной функции корректна?
*
let a = (x+y) => x+y;
let a = (x,y) => x+y;
let (x,y) => x+y;
let y = () => console.log('Привет!');
let y => console.log('Привет!');
let y = console.log('Привет!');
let y = (x) => console.log(x);
let y = x => console.log(x);
let (x) => console.log(x);
Каков будет результат выполнения кода?
*
let func1 = (x, y) => console.log(x * y);
func1(3, 3);
.
Какое число будет крайним в получившемся массиве?
*
function addTwoNumbers(x, y) {
return x + y;
}
let resultsArr = [ ];
for (let i = 0; i < 10; i ++){
let result = addTwoNumbers(i, 2*i);
resultsArr.push(result);
}
console.log(resultsArr);
.
Что будет выведено в консоль после исполнения кода?
*
function test1() {
let y = "Hello";
}
test1();
console.log(y);
.
Hello
ничего не выведет
y is not defined
y
Что будет выведено в консоль после исполнения кода?
*
function test1() {
y = "Hello";
}
test1();
console.log(y);
.
y
ничего не выведет
y is not defined
Hello
Что будет выведено в консоль?
*
let x = "global";
function doingStuff(x) {
console.log(x);
}
doingStuff("param");
.
global
х
param
ошибку
Что будет выведено в консоль?
*
var x = "global";
function doingStuff(x) {
console.log(x);
}
doingStuff("param");
.
global
param
х
ошибку
Что можно сказать про эту функцию исходя из ее описания?
*
let func2 = function () {console.log("Hello!");};
.
это анонимная функция
это функция с именем func2
это не функция
Что такое класс в объектно-ориентированном программировании?
*
это массив объектов
это набор объектов, которые имеют некоторые свойства класса
это схема, или шаблон, для создания объектов
Какое ключевое слово используется для создания классов?
*
class
new
constructor
prototype
Как называется концепция, при которой один объект приобретает свойства и поведение другого объекта?
*
наследование
прототип
класс
super
Какие из следующих утверждений в отношении метода constructor справедливы:
*
обязан включать в себя ключевое слово constructor
следует добавлять только последним
используется для инициализации свойств объектов
выполняется автоматически при создании нового объекта
может быть использовано несколько таких методов
Что выполняет следующий код?
*
class Students {
constructor(name, group) {
this.lastname = name;
this.group = group;
}
}
let student1 = new Students ("Иван", "ПО-61");
создает объект student1
создает класс student1
код не рабочий
Укажите корректный код вместо пропуска
*
class Person {
constructor (first,last) {
this.first = first;
this.last = last;
}
}
// Что-то пропущено
const friend1 = new Person("Иван", "Иванов");
console.log(friend1.getName());
Person.prototype = function getName() { return this.first + " " + this.last; };
Person.prototype.getName = (first,last) { return this.first + " " + this.last; };
Person.prototype.getName = function getName() { return this.first + " " + this.last; };
Что такое метод класса?
*
это одна из встроенных в JavaScript функций
это функция в классе
это название переменной
Выберите утверждения, справедливые для метода класса:
*
методы могут принимать параметры и возвращать результаты
для определения методов НЕ используется ключевое слово function
для определения методов используется ключевое слово function
методы не используются в классах
методы можно добавлять через prototype
Какие утверждения справедливы про геттеры и сеттеры?
*
они вызываются вне класса
являются вычисляемыми свойствами
начинаются с ключевых слов get и set
благодаря этому свойства объекта не могут быть заданы извне без контроля самого объекта
это особые свойства, которые можно использовать для получения данных из класса и записи полей данных в классе
они являются функциями класса
объекты не используют эти свойства
выглядят как функции, потому что после них ставят скобки ()
если в родительском классе есть геттеры и сеттеры, они также наследуются дочерним классом
функциями они не являются
Какие слова необходимо использовать для указания наследования класса?
*
super
metod
parent
successor
extends
Какие утверждения справедливы о прототипах?
*
объекты наследуются от прототипа Object.prototype
можно использовать, чтобы добавлять свойства или методы объекту
это базовый объект, который всегда находится на вершине дерева наследования
для всех классов доступно свойство prototype
прототипом называют наследника класса
это отдельный класс, заменяющий основной класс
Что будет выведено в консоль после выполнения кода?
*
let s = "Привет";
console.log(
s.concat(" всем!")
.toUpperCase()
.replace("ВСЕМ", "тебе")
.concat(" Ты потрясающий!")
);
ПРИВЕТ тебе! Ты потрясающий!
ПРИВЕТ ВСЕМ
Ты потрясающий!
Привет всем и тебе! Ты потрясающий!
ПРИВЕТ ВСЕМ! Ты потрясающий!
ПРИВЕТ ТЕБЕ! Ты потрясающий!
Бесплатное создание анкет