❓Что будет на выходе?
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
❓Что будет на выходе?
console.log(+new Date() === Date.now());
Ответ:
❓Что будет на выходе?
const weakMap = new WeakMap();
const objs = [{}, {}, {}];
objs.forEach((obj, index) => weakMap.set(obj, index + 1));
const result = objs.filter(obj => weakMap.has(obj)).map(obj => weakMap.get(obj) * 2);
console.log(result);
Ответ:
Использование JavaScript Web Bluetooth API для взаимодействия с Bluetooth-устройствами
Web Bluetooth API позволяет веб-приложениям взаимодействовать с ближними Bluetooth-устройствами, такими как датчики, датчики здоровья и принтеры, через браузер.
JavaScript test | ChatGPT | #JavaScript
Web Bluetooth API позволяет веб-приложениям взаимодействовать с ближними Bluetooth-устройствами, такими как датчики, датчики здоровья и принтеры, через браузер.
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
const date = new Date('Sat Aug 05 2023');
console.log(date.getMonth());Ответ:
❓Что будет на выходе?
for (var i = 1; i <= 3; i++) {
setTimeout(function() {
console.log(i);
}, i * 1000);
}Ответ:
❓Что будет на выходе?
const a = () => {
console.log(arguments);
}
a([1]);Ответ:
❓Что будет на выходе?
console.log(undefined === void 0);
Ответ:
❓Что будет на выходе?
console.log(typeof null);
console.log(typeof undefined);
console.log(typeof {});
console.log(typeof []);
Ответ: