JavaScript. Какой из представленных вариантов вернет 6?
Anonymous Quiz
44%
sumValues(...[1, 2, 3])
8%
sumValues([...1, 2, 3])
6%
sumValues([...[1, 2, 3]])
34%
sumValues([1, 2, 3])
7%
Посмотреть ответы
❤3
Javanoscript вопрос: У функций arguments это...
Anonymous Quiz
45%
Массив
40%
Объект
3%
Map
6%
Set
5%
Посмотреть ответы
JavaScript. Каким будет результат?
Anonymous Quiz
9%
"Lydia Hallie", "Lydia Hallie"
44%
"[13 пробелов]Lydia Hallie", "[2 пробела]Lydia Hallie"
7%
"[1 пробел]Lydia Hallie", "Lydia Hallie"
16%
"Lydia Hallie", "Lyd",
24%
Посмотреть ответы
❤7
Javanoscript вопрос: Если переменная объявлена внутри функции с помощью ключевого слова var, может ли она быть доступна снаружи этой функции?
Anonymous Quiz
55%
Да
43%
Нет
2%
Посмотреть ответы
JavaScript. Каким будет результат?
Anonymous Quiz
27%
42
13%
"42"
16%
7
31%
NaN
13%
Посмотреть ответы
👍2
Вопрос на JavaScript собеседовании.
Что выведет этот код?
Ответ:
Этот код выведет «1undefined».
В условном операторе мы описываем пустую функцию — function f() {}. С описанием всё в порядке, и функция определена корректно, поэтому мы получаем true, а значит — переходим к тому, что делает условный оператор. А вот там уже мы пытаемся получить тип объекта f, но проблема в том, что он определён в условии и не виден внутри фигурных скобок. Его область видимости — условие, которое мы уже проверили, и дальше эта функция нигде не видна, поэтому к единице добавляется сообщение, что переменная не определена.
#js #собеседование
Что выведет этот код?
var y = 1;
if (function f() {}) {
y += typeof f;
}
console.log(y);
Ответ:
В условном операторе мы описываем пустую функцию — function f() {}. С описанием всё в порядке, и функция определена корректно, поэтому мы получаем true, а значит — переходим к тому, что делает условный оператор. А вот там уже мы пытаемся получить тип объекта f, но проблема в том, что он определён в условии и не виден внутри фигурных скобок. Его область видимости — условие, которое мы уже проверили, и дальше эта функция нигде не видна, поэтому к единице добавляется сообщение, что переменная не определена.
#js #собеседование
👍19
JavaScript. Каким будет результат?
Anonymous Quiz
20%
"345"
59%
"75"
16%
12
4%
"12"
2%
Посмотреть ответы
😁10
Javanoscript вопрос: Что вернет 'foo' + + 'bar' ?
Anonymous Quiz
27%
'foobar'
12%
'foo bar'
31%
'fooNaN'
7%
'NaN'
16%
NaN
8%
Посмотреть ответы
🔥4👍2
JavaScript. Каким будет результат?
Anonymous Quiz
8%
false true false
52%
false false true
15%
false true true
16%
true true false
9%
Посмотреть ответы
Вопрос на JavaScript собеседовании.
Что такое замыкание в JavaScript?
Ответ:
Замыкание — это функция, которая имеет доступ к переменным своей внешней функции.
Это важно, потому что это позволяет внутренней функции «запоминать» переменные из своей внешней области, поэтому она может продолжать получать к ним доступ и манипулировать ими даже после того, как внешняя функция была завершена.
#js #собеседование
Что такое замыкание в JavaScript?
Ответ:
Это важно, потому что это позволяет внутренней функции «запоминать» переменные из своей внешней области, поэтому она может продолжать получать к ним доступ и манипулировать ими даже после того, как внешняя функция была завершена.
function outerFunction(x) {
return function innerFunction(y) {
return x + y;
};
}
const add5 = outerFunction(5);
console.log(add5(3)); // 8
#js #собеседование
👍14❤3
Вопрос на React собеседовании.
Для чего используется useContext и как он работает?
Ответ:
В типичном React-приложении данные передаются сверху вниз (от родительского компонента к дочернему) с помощью реквизитов (пропсов). Однако такой способ может оказаться слишком громоздким для некоторых типов реквизитов, которые нужно передавать многим компонентам – из-за языка или темы пользовательского интерфейса, например. Контекст предоставляет возможность обмена данными между компонентами без необходимости явной передачи реквизита через каждый уровень дерева.
Компонент, вызывающий useContext, всегда будет перерисовываться при изменении значения контекста. Если перерисовка компонента требует больших затрат, можно оптимизировать ее с помощью мемоизации (картинка сверху).
Подробности об использовании useContext вдокументации .
#react #собеседование
Для чего используется useContext и как он работает?
Ответ:
В типичном React-приложении данные передаются сверху вниз (от родительского компонента к дочернему) с помощью реквизитов (пропсов). Однако такой способ может оказаться слишком громоздким для некоторых типов реквизитов, которые нужно передавать многим компонентам – из-за языка или темы пользовательского интерфейса, например. Контекст предоставляет возможность обмена данными между компонентами без необходимости явной передачи реквизита через каждый уровень дерева.
Компонент, вызывающий useContext, всегда будет перерисовываться при изменении значения контекста. Если перерисовка компонента требует больших затрат, можно оптимизировать ее с помощью мемоизации (картинка сверху).
Подробности об использовании useContext в
#react #собеседование
👍8❤1
JavaScript. Каким будет результат?
Anonymous Quiz
22%
[1, 2, 3, null x 7, 11]
15%
[1, 2, 3, 11]
40%
[1, 2, 3, empty x 7, 11]
16%
SyntaxError
7%
Посмотреть ответы
👍8🔥2
Вопрос на JavaScript собеседовании.
Как this работает в JavaScript?
Ответ:
this важное ключевое слово в JavaScript. Его значение определяется тем, как вызывается функция. Его можно задать явно с помощью call(), apply() или bind().
По умолчанию его значение внутри функции устанавливается в глобальный объект (в браузере это объект window), за исключением того, когда функция вызывается как метод объекта.
В этом случае this указывает на объект, методом которого он является.
#js #собеседование
Как this работает в JavaScript?
Ответ:
По умолчанию его значение внутри функции устанавливается в глобальный объект (в браузере это объект window), за исключением того, когда функция вызывается как метод объекта.
В этом случае this указывает на объект, методом которого он является.
#js #собеседование
👍11
Вопрос на React собеседовании.
Что такое React.memo()?
Ответ:
React.memo() – это компонент высшего порядка, который используется для оптимизации производительности веб-приложений. Если компонент, который вы хотите оптимизировать, всегда отображает один и тот же результат с неизменными реквизитами (props), вы можете обернуть его вызов в React.memo, чтобы запомнить его результат. Таким образом, React может использовать последний отрендеренный результат этого компонента вместо того, чтобы снова его рендерить, если входные данные не изменились. Это помогает оптимизировать производительность, так как повторный рендеринг может быть затратным по ресурсам (пример на картинке сверху).
Важно отметить, что React.memo влияет только на изменение входных данных (реквизитов): если функциональный компонент, обернутый в React.memo, использует useState, useReducer или useContext для изменения своего состояния или контекста, он все равно будет перерисован при изменении этих состояний или контекстов.
Подробности вдокументации .
#react #собеседование
Что такое React.memo()?
Ответ:
React.memo() – это компонент высшего порядка, который используется для оптимизации производительности веб-приложений. Если компонент, который вы хотите оптимизировать, всегда отображает один и тот же результат с неизменными реквизитами (props), вы можете обернуть его вызов в React.memo, чтобы запомнить его результат. Таким образом, React может использовать последний отрендеренный результат этого компонента вместо того, чтобы снова его рендерить, если входные данные не изменились. Это помогает оптимизировать производительность, так как повторный рендеринг может быть затратным по ресурсам (пример на картинке сверху).
Важно отметить, что React.memo влияет только на изменение входных данных (реквизитов): если функциональный компонент, обернутый в React.memo, использует useState, useReducer или useContext для изменения своего состояния или контекста, он все равно будет перерисован при изменении этих состояний или контекстов.
Подробности в
#react #собеседование
❤3👍1
JavaScript. Каким будет результат?
Anonymous Quiz
8%
1 2
13%
1 2 3
67%
1 2 4
5%
1 3 4
6%
Посмотреть ответы