Пошук уроків, статей та іншого контенту
Function declaration vs expression, hoisting, область видимості та замикання.
1. Чим function declaration принципово відрізняється від function expression щодо виклику до місця оголошення в коді?
2. Що виведе цей код?
function createCounter() {
let count = 0;
return function () {
count += 1;
return count;
};
}
const counter = createCounter();
console.log(counter());
console.log(counter());3. Що виведе цей код?
for (var i = 0; i < 3; i++) {
setTimeout(() => console.log(i), 0);
}4. Заміна var на let у циклі з setTimeout усередині вирішує проблему з попереднього питання, бо let створює нову змінну на кожній ітерації.
5. Функція passThrough(fn) приймає іншу функцію як аргумент і викликає її. Як правильно назвати таку функцію?
6. Які з наведених тверджень про rest-параметри правильні?