❓Что будет на выходе?
const obj = {
a: 1,
b() {
return new Promise(resolve => {
setTimeout(() => {
resolve(this.a);
}, 100);
});
}
};
obj.b().then(console.log);
obj.a = 2;Ответ:
JavaScript test | ChatGPT | #JavaScript
Использование JavaScript FileReader API для чтения файлов на стороне клиента
FileReader API позволяет веб-приложениям читать содержимое файлов на стороне клиента без необходимости отправлять файлы на сервер. Это может быть полезно, например, для загрузки и обработки текстовых файлов, изображений и других медиафайлов.
JavaScript test | ChatGPT | #JavaScript
FileReader API позволяет веб-приложениям читать содержимое файлов на стороне клиента без необходимости отправлять файлы на сервер. Это может быть полезно, например, для загрузки и обработки текстовых файлов, изображений и других медиафайлов.
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
console.log('Hi' instanceof String);Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
const array = [1, 2, 3, 4];
const result = array.reduceRight((acc, val) => acc - val);
console.log(result);
Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
{
let a = b = 1;
}
console.log(b);
console.log(a);Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
function main({ x, y } = { x: 1, y: 2 }) {
console.log(x, y);
}
main({ x: 5 });Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
Promise.resolve(1)
.then(r => Promise.reject(r))
.catch(console.log)
.then(() => console.log(2));
Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
const a = { x: 1 };
const b = Object.assign(a, { x: 2 });
console.log(a.x);
console.log(b.x);Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
const a = BigInt(1) + 1n;
console.log(a);
Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
const keys = Object.keys(12);
console.log(keys);
Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
const a = { x: 1 };
a.__proto__.x = 2;
const b {};
console.log(a.x, b.x);Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
for (var i = 4; i <= 10; i++) {}
console.log(i);Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
function test() {
console.log(arguments.length);
}
test(1, 2, 3);
test.call(null, 1, 2, 3);Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
const obj = { a: 1, b: 2 };
const descriptor = Object.getOwnPropertyDescriptor(obj, 'a');
descriptor.value = 3;
Object.defineProperty(obj, 'a', descriptor);
console.log(obj.a);Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
const array = [1, 2, 3];
const result = array.map(function(n) {
return this ? n : 0;
}, false);
console.log(result);
Ответ:
JavaScript test | ChatGPT | #JavaScript
Перебор свойств
Мы можем перебрать все свойства объекта и получить их ключи и значения.
JavaScript test | ChatGPT | #JavaScript
Мы можем перебрать все свойства объекта и получить их ключи и значения.
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
function* generator() {
yield* [1, 2];
yield* (function* () { yield 3; yield 4; })();
}
const gen = generator();
console.log([...gen]);Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
function* range(n) {
if (n <= 0) return n;
let i = 0;
while(i !== n) {
yield i++;
}
}
let seq = range(2);
for (const i of seq) {
console.log("loop1", i);
}
for (const i of seq) {
console.log("loop2", i);
}Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
const obj = {
a: 1,
b() {
return this.a + 1;
}
};
const { b } = obj;
console.log(b());Ответ:
JavaScript test | ChatGPT | #JavaScript