Опишите одну вещь, которую вы изучаете сегодня на уроке.

Сегодня мы узнали разницу между циклами For In и циклами For Of. Несмотря на то, что оба зацикливаются на объектах, они немного отличаются. Циклы for in перебирают объекты и их пары свойство/значение, где циклы For Of перебирают массивы.

Что такое "use strict";? Каковы преимущества и недостатки его использования?

В JavaScript, начиная с ECMAScript 5, «use strict» может использоваться как глобально, так и локально внутри функций. Объявление «use strict» просто указывает, что синтаксис JavaScript не может быть написан свободно. Например, если вы хотите объявить переменную «x» и установить для нее значение «45», вы не можете просто указать «x = 45», вы должны правильно объявить ее, сказав «let x = 45» или « const х = 45”.

Объясните функцию подъема в JavaScript.

В JavaScript код пишется сверху вниз, строка за строкой. Хотя технически функции также работают одинаково, их можно использовать не по порядку, если это необходимо, путем подъема, хотя, как я понял, вы обязательно должны писать их в порядке их использования, чтобы избежать путаницы. Подъем — это просто компьютерный способ сказать: «Эй, я знаю, что вам может понадобиться эта функция в какой-то момент, поэтому я пошел дальше и сделал ее приоритетной, и вы можете использовать ее по мере необходимости». Все функции просто готовы и доступны при загрузке в верхней части страницы, ожидая использования.

Объясните важность стандартов и организаций по стандартизации, таких как ECMA.

Они содержат правила, которые мы, программисты, используем в языках сценариев. Например, предположим, что у вас есть разные автомобили, выпущенные одним и тем же автопроизводителем с одинаковыми двигателями, но с разным внешним видом, автопроизводителем будет ECMA. Они управляют и поддерживают порядок, вносят небольшие изменения и улучшения в язык, который мы используем, и предоставляют документацию о том, как использовать язык по мере улучшения и изменения вещей.

Какие действия вы лично предприняли в последних проектах, чтобы повысить удобство сопровождения вашего кода?

Самое важное действие, которое я не делал до недавнего времени, — это детальное планирование моей работы. Не просто думать, ладно, завтра я буду работать над своим «foo» проектом. Вместо этого я даю себе подробные, но простые инструкции о порядке, в котором я буду выполнять задачу, и о сроках, в течение которых я хотел бы выполнить каждую задачу. Часто это всего лишь рекомендации, и я не придерживаюсь временных ограничений, но в целом они являются отличными руководствами по выполнению проекта, не занимаясь рутинной работой.

Почему в целом рекомендуется оставлять глобальную область веб-сайта как есть и никогда ее не трогать?

«Если вы собираетесь изменить глобальную область видимости, вы назвали ее неправильно». Глобальные области очень просты, изменив их и их значения, вы только что открыли шлюзы для путаницы. Возможно, вы использовали переменную «x» для определения новой функции, но если вы измените ее в локальной функции или даже глобально измените ее значение ниже в коде, вы можете забыть, что в конечном итоге можете сломать какой-то код, который вы использовали. ранее написали дальше в коде. Если это не сломано, не чините это, но в этом случае вы не чините это, вы просто ломаете это, чтобы починить что-то еще. Именно по этой причине это может занять у меня больше времени, но я всегда стараюсь не торопиться с именами переменных и функций и действительно все обдумываю.