Вы пока еще не знаете JS} Область видимости и замыкания
Қосымшада ыңғайлырақҚосымшаны жүктеуге арналған QRRuStore · Samsung Galaxy Store
Huawei AppGallery · Xiaomi GetApps

автордың кітабынан сөз тіркестері  Вы пока еще не знаете JS} Область видимости и замыкания

вам предлагают написать что
Комментарий жазу
TAKE ME TO YOUR LEADER
TAKE ME TO YOUR LEADERдәйексөз келтірді1 ай бұрын
Но так как эти функции содержат переменные и обращаются к ним, они поддерживают свою исходную область видимости независимо от того, в какой точке программы эти функции будут выполняться в конечном итоге. Эта концепция называется замыканием.
Комментарий жазу
TAKE ME TO YOUR LEADER
TAKE ME TO YOUR LEADERдәйексөз келтірді1 ай бұрын
Но так как эти функции содержат переменные и обращаются к ним, они поддерживают свою исходную область видимости независимо от того, в какой точке программы эти функции будут выполняться в конечном итоге. Эта концепция называется замыканием.
Комментарий жазу
TAKE ME TO YOUR LEADER
TAKE ME TO YOUR LEADERдәйексөз келтірді1 ай бұрын
Мне часто приходилось видеть, что главным фактором считается только результат программы, а не то, как программа написана или как/почему она работает.
Комментарий жазу
TAKE ME TO YOUR LEADER
TAKE ME TO YOUR LEADERдәйексөз келтірді1 ай бұрын
JS обычно относят к категории интерпретируемых языков сценариев, поэтому предполагается, что большинство программ JS обрабатывается за один проход «сверху вниз». Но в действительности JS разбирается/компилируется в отдельной фазе до начала выполнения.
Комментарий жазу
Rita Rud
Rita Rudдәйексөз келтірді1 ай бұрын
/ сбросить значение `studentRecords`, чтобы предотвратить // нежелательное удержание памяти в замыкании studentRecords = null;
Комментарий жазу
Rita Rud
Rita Rudдәйексөз келтірді2 ай бұрын
Ключевые части определения: • в замыкании должна быть задействована функция; • она должна обращаться хотя бы к одной переменной из внешней области видимости; • функция должна вызываться из другой ветви цепочки областей видимости относительно той, в которой находи(-я)тся пере­мен­ная(-ые).
Комментарий жазу
Rita Rud
Rita Rudдәйексөз келтірді2 ай бұрын
Если это объявление let не задействовано в первой половине блока, используйте явную внутреннюю блоковую область видимости, чтобы дополнительно сузить его раскрытие.
Комментарий жазу
Rita Rud
Rita Rudдәйексөз келтірді2 ай бұрын
я рекомендовал для минимизации риска ошибок TDZ с объявлениями let/const всегда размещать эти объявления в начале области видимости.
Комментарий жазу
Rita Rud
Rita Rudдәйексөз келтірді2 ай бұрын
Я считаю, что вам стоит следовать принципу наименьшего раскрытия и всегда (в пределах разумного) определять наименьший блок для каждой переменной.
Комментарий жазу