Квиз по JavaScript
1/13 Что выведет console.log?
console.log([] + 1 + 2 + '')2/13 Что выведется в консоль:
const User = () => {
this.name = 'Nina';
};
const user = new User();
console.log(user.name);3/13 Что выведет console.log?:
console.log(a);
let a = 1;
a += 2;4/13 Что выведется в консоль?
let bar = () => this.x;
let foo = bar.bind({ x: 3 });
console.log(foo.call({ x: 5 }));5/13 Какой будет результат?
function bar() {
try {
throw new Error('Oops...');
} catch (e) {
throw e;
return 1;
} finally {
return 2;
}
return 3;
}
const foo = bar()6/13 В каком порядке будут выведены результаты?
console.log('A');
setTimeout(() => {
console.log('B');
}, 0);
Promise.resolve().then(() => {
console.log('C');
}).then(() => {
console.log('D');
});
console.log('E');7/13 Что выведет console.log?
console.log(typeof typeof (1 / 0));8/13 Чему будет равно proto.prop?
const proto = { prop: 'a' };
const obj = Object.create(proto);
obj.prop = 'b';9/13 Что выведет console.log?
const foo = { prop: 1 };
const bar = Object.create(foo);
console.log(
bar == foo,
bar.__proto__ == foo,
Object.getPrototypeOf(bar) === foo.prototype
);10/13 Что будет выведено console.log-ом?
const bar = typeof class extends Array {};
console.log(bar);11/13 Какой из вариантов использования static некорректен в ES2018?
const defaultProps = {
display: false,
};
class Foo {
// 1
static defaultProps;
// 2
static render() { }
// 3
static get classes() {}
}12/13 Какой будет результат?
const bar = {
prop: 1,
};
class Foo {
constructor(prop) {
this.bar = bar;
bar.prop = prop;
return bar;
}
print() {
console.log(this.bar.prop);
}
}
const foo = new Foo(2);
foo.print();13/13 Если существует элемент с id «my_elem» и у него есть вложенные элементы, то чему будет равно значение document.getElementById('my_elem').lastChild.nextSibling в таком случае?
Вы ответили на все вопросы за undefined сек. и набрали 0 баллов из 13 возможных.
undefined
undefined
Разбор каждого вопроса квиза доступен здесь.