const weakMap = new WeakMap();
const obj = {};
(function() {
const obj1 = { name: 'inner' };
weakMap.set(obj1, 'inner value');
})();
const result = weakMap.get(obj);
console.log(result);
Ответ:
❓Что будет на выходе?
const weakMap = new WeakMap();
const obj = {};
const gen = (function* () {
yield 'value1';
yield 'value2';
})();
weakMap.set(obj, gen.next().value);
console.log(weakMap.get(obj));
console.log(gen.next().value);
Ответ:
❓Что будет на выходе?
let i = 0;
console.log(++i, i++, i);
Ответ:
❓Что будет на выходе?
console.log(Math.round(0.31 + 0.19));
Ответ:
❓Что будет на выходе?
console.log(false || 1 + true || 2);
Ответ:
❓Что будет на выходе?
console.log(navigator.appName);
Ответ:
❓Что будет на выходе?
function bar(a = 1, b = 2, c = a = b) {
console.log(a, b, c);
}
bar();Ответ:
❓Что будет на выходе?
const arr = [1, 2, 3];
arr.push(arr.shift());
console.log(arr);
Ответ:
❓Что будет на выходе?
const weakMap = new WeakMap();
const gen = (function* () {
yield { key: 'value1' };
yield { key: 'value2' };
})();
const obj1 = gen.next().value;
const obj2 = gen.next().value;
weakMap.set(obj1, 'stored value1');
weakMap.set(obj2, 'stored value2');
const result = [...gen].map(obj => weakMap.get(obj));
console.log(result);
Ответ:
❓Что будет на выходе?
const weakMap = new WeakMap();
const array = [{}, {}];
array.forEach(obj => weakMap.set(obj, obj));
const result = array.map(obj => weakMap.get(obj) === obj);
console.log(result);
Ответ:
❓Что будет на выходе?
const weakMap = new WeakMap();
const obj = {};
(function() {
const internalObj = {};
weakMap.set(internalObj, 'hidden');
obj.ref = internalObj;
})();
delete obj.ref;
const result = weakMap.has(obj.ref);
console.log(result);
Ответ:
Функции обратного вызова
Функция может принимать другую функцию в качестве аргумента и вызывать ее внутри себя.
JavaScript test | ChatGPT | #JavaScript
Функция может принимать другую функцию в качестве аргумента и вызывать ее внутри себя.
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
const range = Array.from({ length: 5 }, (_, index) =>
index + 1);
console.log(range);Ответ:
❓Что будет на выходе?
const weakMap = new WeakMap();
const array = [1, 2, 3];
const obj = {};
weakMap.set(obj, array);
const result = weakMap.get(obj).reduce((acc, val) => acc + val);
console.log(result);
Ответ:
Анонимная функция
Анонимные функции могут быть присвоены переменным и использованы как значения.
JavaScript test | ChatGPT | #JavaScript
Анонимные функции могут быть присвоены переменным и использованы как значения.
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
console.log(1 + '2');
console.log('3' - 1);
Ответ:
❓Что будет на выходе?
const weakMap = new WeakMap();
const obj1 = {};
const obj2 = { key: 'value' };
weakMap.set(obj1, obj2);
const result = weakMap.get(obj1).key.split('').reverse().join('');
console.log(result);
Ответ:
Использование JavaScript Web Speech API для распознавания и синтеза речи
Web Speech API позволяет распознавать и синтезировать речь в браузере, что может быть использовано для создания голосовых интерфейсов и веб-приложений.
JavaScript test | ChatGPT | #JavaScript
Web Speech API позволяет распознавать и синтезировать речь в браузере, что может быть использовано для создания голосовых интерфейсов и веб-приложений.
JavaScript test | ChatGPT | #JavaScript