❓Что будет на выходе?
const isTrue = true == [];
const isFalse = true == ![];
console.log(isTrue + isFalse);
Ответ:
❓Что будет на выходе?
const obj = {
a: 1,
b: 2
};
let a = 10;
let b = 20;
with (obj) {
a += 1;
b += 1;
}
console.log(a, obj.a, b, obj.b);Ответ:
❓Что будет на выходе?
const obj1 = {
name: "Alice",
age: 25
};
const obj2 = {
age: 30,
city: "Wonderland"
};
with (obj1) {
with (obj2) {
name = "Bob";
console.log(name, age);
}
}Ответ:
❓Что будет на выходе?
const text = "Hello, world! How are you?";
const pattern = /o/g;
const matches = text.match(pattern);
console.log(matches);
Ответ:
❓Что будет на выходе?
const weakMap = new WeakMap();
const arr = [1, 2, 3].map(n => ({ n }));
arr.forEach(obj => weakMap.set(obj, obj.n * 2));
arr.pop(); // Remove the last element
const result = arr.reduce((acc, obj) => acc + weakMap.get(obj), 0);
console.log(result);
Ответ:
Использование JavaScript History API для управления историей браузера
History API позволяет манипулировать историей браузера, добавляя, изменяя или удаляя записи истории без перезагрузки страницы.
JavaScript test | ChatGPT | #JavaScript
History API позволяет манипулировать историей браузера, добавляя, изменяя или удаляя записи истории без перезагрузки страницы.
JavaScript test | ChatGPT | #JavaScript
Использование JavaScript IndexedDB для хранения больших объемов структурированных данных на клиенте
IndexedDB предоставляет возможность веб-приложениям сохранять и манипулировать большими объемами структурированных данных на стороне клиента.
JavaScript test | ChatGPT | #JavaScript
IndexedDB предоставляет возможность веб-приложениям сохранять и манипулировать большими объемами структурированных данных на стороне клиента.
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
function* infiniteGenerator() {
let i = 0;
while (true) {
yield i++;
}
}
const weakMap = new WeakMap();
const gen = infiniteGenerator();
weakMap.set(gen, gen.next().value);
const result = weakMap.get(gen) + gen.next().value;
console.log(result);Ответ:
Использование JavaScript FormData для отправки формы с помощью AJAX
FormData - это объект JavaScript, который позволяет легко собирать данные из формы и отправлять их на сервер с использованием AJAX-запроса.
JavaScript test | ChatGPT | #JavaScript
FormData - это объект JavaScript, который позволяет легко собирать данные из формы и отправлять их на сервер с использованием AJAX-запроса.
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
const weakMap = new WeakMap();
let obj = { name: 'initial' };
function changeName(obj) {
weakMap.set(obj, obj.name);
obj.name = 'changed';
}
changeName(obj);
console.log(weakMap.get(obj));
Ответ:
❓Что будет на выходе?
const weakMap = new WeakMap();
const arr = [1, 2, 3, 4];
const objs = arr.map(n => ({ n }));
objs.forEach((obj, index) => weakMap.set(obj, arr.slice(0, index + 1)));
const result = objs.map(obj => weakMap.get(obj).reduce((acc, num) => acc + num, 0));
console.log(result);
Ответ:
❓Что будет на выходе?
function foo(obj) {
obj = { x: 2 };
};
let a = { x: 1 };
foo(a);
console.log(a.x);Ответ:
❓Что будет на выходе?
const array = [a => a * 1, b => b * 2, c => c * 3];
const res = array.reduce((acc, fn) => acc += fn(2), 0);
console.log(res);
Ответ:
❓Что будет на выходе?
const weakMap = new WeakMap();
const arr = [{}, {}, {}];
arr.forEach((obj, index) => weakMap.set(obj, index));
arr.splice(1, 1); // Remove the second element
const result = arr.map(obj => weakMap.get(obj));
console.log(result);
Ответ:
❓Что будет на выходе?
const a = [1,2,3];
const b = a.reverse();
const c = b.reverse();
console.log(a === b, b === c, a === c);
Ответ:
❓Что будет на выходе?
const arr = [];
arr.length = 3;
arr[2] = 1;
arr.forEach((el, i) => console.log(i))
Ответ:
❓Что будет на выходе?
const wMap = new WeakMap();
function foo() {
wMap.set(this, 1);
};
const bar = () => wMap.set(this, 2);
bar();
foo();
console.log(wMap.get(this));
Ответ:
❓Что будет на выходе?
const a = { valueOf: function() { return this.x }, x: 1
};
const b = { valueOf: function() { return this.y }, y: 1
};
console.log(a + b);Ответ:
❓Что будет на выходе?
const arr = [1,2,3];
arr[Symbol.iterator] = function*() { yield *[3,2,1]; };
for (const n of arr) {
console.log(n);
}
Ответ:
❓Что будет на выходе?
const obj = {
outer: 1,
inner: {
outer: 10,
inner: 20
}
};
let result = 0;
with (obj) {
result += outer;
with (inner) {
result += outer + inner;
}
}
console.log(result);Ответ: