1
JavaScript Closures
1. Что будет выведено в консоль?
let counter = 0;
function foo() {
const str = `Current value is ${counter}`;
function inc() {
++counter;
}
function log() {
console.log(str);
}
return [inc, log];
}
const [inc, log] = foo();
inc();
inc();
inc();
log();2
JavaScript Event Loop
2. Что будет выведено в консоль?
console.log(1);
function foo() {
console.log(2);
setTimeout(() => {
console.log(3);
new Promise((resolve) => {
console.log(4);
resolve();
});
}, 0);
}
foo();
console.log(5);3
React Performance and Best Practices
3. Почему удаление todoItem может работать некорректно?
4. Как предотвратить лишние ререндеры todoItem?
5. Что…