Тест 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);
.
y is not defined
ничего не выведет
Hello
y
Что будет выведено в консоль после исполнения кода?
*
function test1() {
y = "Hello";
}
test1();
console.log(y);
.
y
ничего не выведет
Hello
y is not defined
Что будет выведено в консоль?
*
let x = "global";
function doingStuff(x) {
console.log(x);
}
doingStuff("param");
.
param
global
ошибку
х
Что будет выведено в консоль?
*
var x = "global";
function doingStuff(x) {
console.log(x);
}
doingStuff("param");
.
х
ошибку
global
param
Что можно сказать про эту функцию исходя из ее описания?
*
let func2 = function () {console.log("Hello!");};
.
это функция с именем func2
это не функция
это анонимная функция
Что такое класс в объектно-ориентированном программировании?
*
это набор объектов, которые имеют некоторые свойства класса
это схема, или шаблон, для создания объектов
это массив объектов
Какое ключевое слово используется для создания классов?
*
prototype
class
new
constructor
Как называется концепция, при которой один объект приобретает свойства и поведение другого объекта?
*
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 = function getName() { return this.first + " " + this.last; };
Person.prototype.getName = (first,last) { return this.first + " " + this.last; };
Что такое метод класса?
*
это функция в классе
это одна из встроенных в JavaScript функций
это название переменной
Выберите утверждения, справедливые для метода класса:
*
методы можно добавлять через prototype
методы могут принимать параметры и возвращать результаты
методы не используются в классах
для определения методов используется ключевое слово function
для определения методов НЕ используется ключевое слово function
Какие утверждения справедливы про геттеры и сеттеры?
*
начинаются с ключевых слов get и set
являются вычисляемыми свойствами
функциями они не являются
благодаря этому свойства объекта не могут быть заданы извне без контроля самого объекта
объекты не используют эти свойства
они являются функциями класса
они вызываются вне класса
если в родительском классе есть геттеры и сеттеры, они также наследуются дочерним классом
это особые свойства, которые можно использовать для получения данных из класса и записи полей данных в классе
выглядят как функции, потому что после них ставят скобки ()
Какие слова необходимо использовать для указания наследования класса?
*
successor
metod
super
extends
parent
Какие утверждения справедливы о прототипах?
*
можно использовать, чтобы добавлять свойства или методы объекту
для всех классов доступно свойство prototype
объекты наследуются от прототипа Object.prototype
это базовый объект, который всегда находится на вершине дерева наследования
прототипом называют наследника класса
это отдельный класс, заменяющий основной класс
Что будет выведено в консоль после выполнения кода?
*
let s = "Привет";
console.log(
s.concat(" всем!")
.toUpperCase()
.replace("ВСЕМ", "тебе")
.concat(" Ты потрясающий!")
);
ПРИВЕТ тебе! Ты потрясающий!
ПРИВЕТ ВСЕМ
Привет всем и тебе! Ты потрясающий!
ПРИВЕТ ТЕБЕ! Ты потрясающий!
Ты потрясающий!
ПРИВЕТ ВСЕМ! Ты потрясающий!
Бесплатное создание анкет