❓Что будет на выходе?
var a = 1;
function b() {
a = 10;
return;
function a () {}
}
b();
console.log(a);
Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
const target = {
secret: "hidden",
reveal: "nothing"
};
const handler = {
get: function(obj, prop, receiver) {
if (prop === "secret") {
return "revealed";
}
return Reflect.get(...arguments);
}
};
const proxy = new Proxy(target, handler);
with (proxy) {
console.log(secret);
console.log(reveal);
}Ответ:
JavaScript test | ChatGPT | #JavaScript
Динамические ключи
Ключи объекта могут быть созданы динамически с использованием вычисляемых свойств.
JavaScript test | ChatGPT | #JavaScript
Ключи объекта могут быть созданы динамически с использованием вычисляемых свойств.
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
const num = 10;
const add = () => {
console.log(num + num);
};
(function () {
const num = 5;
add();
})();
Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
function* evenNumbers() {
let num = 0;
while (true) {
yield num;
num += 2;
}
}
const gen = evenNumbers();
const evens = Array.from({ length: 4 }, () => gen.next().value).map(n => n + 1);
console.log(evens);Ответ:
JavaScript test | ChatGPT | #JavaScript
Object.create()
Метод
JavaScript test | ChatGPT | #JavaScript
Метод
Object.create() позволяет создать новый объект с указанным прототипом. В данном случае, myCar наследует метод startEngine от объекта car.JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
const hello = () => console.log("Hello");
const a = { hello };
const b = JSON.parse(JSON.stringify(a));
b.hello();Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
canst a = Object.create({ x: 1 }, {});
a.__proto__.y = 2;
const b = JSON.parse(JSON.stringify(a));
console.log(a.y, b.y);Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
const num = 9;
const str = num.toString().padStart(3, "0");
console.log(str);
Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
console.log(0x2 + 2);
console.log(2 + 0x2);
Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
console.log(0.1 + 0.2 == 0.3);
Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
function* numberDoubler(arr) {
for (const num of arr) {
yield num * 2;
}
}
const result = [...numberDoubler([1, 2, 3])].some(n => n % 4 === 0);
console.log(result);Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
function* idGenerator() {
let id = 1;
while (true) {
yield id++;
}
}
const gen = idGenerator();
const ids = Array.from({ length: 3 }, () => gen.next().value).map(id => `ID${id}`);
console.log(ids);Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
const obj = { x: "a", y: "b" };
const a = Object.entries(obj).reduce((acc, el) =>
acc[el[1]] = el[0], {});
console.log(a);Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
const myPromise = () =>
new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Hello, World!');
}, 2000);
});
console.log('Start');
(async () => {
const result = await myPromise();
console.log(result);
})();
console.log('End');
Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
const arr = [0, 1, 2];
function getTail(x) {
return x.pop();
}
getTail(arr);
getTail([...arr]);
getTail(arr);
console.log(arr);
Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
const numbers = [9, 3, 11];
numbers.sort();
console.log(numbers[1]);
Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
console.log(typeof typeof {});Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
function* fibGenerator() {
let a = 0, b = 1;
while (true) {
let next = a + b;
a = b;
b = next;
yield next;
}
}
const gen = fibGenerator();
const fibArray = Array.from({ length: 5 }, () => gen.next().value);
console.log(fibArray);Ответ:
❓Что будет на выходе?
function* alternatingGenerator() {
yield 1;
yield 2;
yield 3;
}
const gen = alternatingGenerator();
const result = [gen.next().value, gen.next().value, gen.next().value].reduce((acc, curr) => acc + curr, 0);
console.log(result);Ответ:
Array.prototype.reduce()
Метод
JavaScript test | ChatGPT | #JavaScript
Метод
reduce() применяет функцию аккумулятора к каждому элементу массива и возвращает одно значение.JavaScript test | ChatGPT | #JavaScript