Press "Enter" to skip to content

var, let and const — What, why and how — ES6 JavaScript Features


хорошее утро в понедельник, я mvj, и вы
просмотр веселой функции это видео
часть серии, в которой мы исследуем
вместе пара новых понятий в
JavaScript, который прибыл в Equus 56, вы
может найти все эпизоды в плейлисте
щелкнув в правом верхнем углу или
в описании эпизода сегодня мы
собирается изучить разницу между
bar let и Const in net мой скрипт 5 мы
только один способ объявления переменных
но с моим сценарием 6 мы теперь имеем
3 Давайте сначала напомним, как бар
работает, так что предположим, что у вас есть
цикл это обычно первый случай
где вы как новый JavaScript- программист
столкнуться с этой маленькой странностью ах, если
это было около 10 i + +, и мы
давайте запустим , что хорошо , так что отсчитывает
теперь на других языках программирования ах
это будет его собственная небольшая область прав
Я был бы доступен только здесь
в JavaScript ах мы можем на самом деле
console.log это здесь, а также после
запустите его, увидите, что после цикла
это супер неинтуитивно, когда вы приходите
с другого языка программирования
потому что вы ожидаете, что я буду
в этом контексте вы здесь
не ожидаем , чтобы выжить вне
что цикл , и причиной этого является
что существует только один тип переменной
в нашей атмосфере 5, и это
для иллюстрации этого я
все это обернется функцией
для вас там бомба, которую мы будем называть
счетчик функций, и мы собираемся
вызов функции немедленно запускается
также работает
теперь попробуем переместить этот журнал после цикла
вне правого стрелы теперь мы получаем ошибку
глаз не определен, и это потому, что
переменная scope для bar — это просто
так что я здесь, это будет только
доступный внутри счетчика здесь, и это
из-за этого вы часто видите
Код JavaScript, выполняющий такие действия
см. здесь, что я вызываю вызов
счетчик сразу после, но вы часто видите
JavaScript-код, который выглядит так и
это функция , которая объявляется и
то это сразу называется
называется немедленно вызывается функция
выражение или iffy, и люди делают это для
сохраните переменные, находящиеся внутри
Eevee’s загрязняет остальные коды
он создает весь связный блок
где я упоминал ранее
Переменные JavaScript , что
означает ли это хорошо, это означает, что они
поднимаются к вершине их функции
так что мы смотрим здесь не
именно то, что будет выполняться в
что компилятор JavaScript будет
в нашем переводчике, и это будет
пройдите код, который он найдет
объявления переменных и это будет
взять их , и это будет толкать их вверх
в верхней части кода или в верхней части
функция ах, что это так, так
сделаю это, поэтому не имеет значения, если
есть эм много много строк кода здесь
это будет нравиться всегда тянуть
объявления переменных до верхнего уровня
есть и ужасный аспект этого
и если вы забудете переменную
объявление и только как объявить его
немедленно, как это, тогда он собирается
быть здесь
и это потому, что произошло то, что произошло
что Javascript переводчик поставил
это здесь, если нет переменной
декларация внутри функции
продолжая идти вверх по функции
цепи вплоть до глобального или
объект окна и когда он, когда он
считает, что это будет AH
переменная там, это, конечно,
ужасно, потому что это означает, что вы можете
просто супер случайно объявляем
глобальные переменные, поэтому на самом деле это один
о том, что использование строгого
Утверждение , что вам предлагается
всегда использование предотвращает вас от этого, если
Я использую строгую инструкцию use и
пытаясь сделать эту ошибку, это происходит
бросить ошибку он собирается сказать , что
Я не определен, поэтому я не могу назначить
он Javascript является языком , которые являются
пытаясь быть новичком, как
возможно и хорошо в начале это
делали некоторые вещи , которые были слишком
полезно, и это один из них
и именно поэтому вы строгие
Заявление было введено несколько
лет назад вы всегда должны использовать использование
строго, чтобы показать вам последний пример
допустим, что у меня для меня равно девяти
девять девять девять девять девять девять девять и я
запустите это, я думаю, хм
с запятой ах там это работает, позвольте мне
упомяните об этом, так что вы видели, что там
когда я запускал этот код, было то, что все это
число не является функцией , потому что
Я один из тех ужасных людей, которые
не используйте точки с запятой, и это один
ловушка, где это действительно вызывает ошибку
когда я это делаю, он пытается
интерпретировать его как это, поэтому он пытается
вызовите 911 как функцию, мы
с этой функцией как аргументом
так что если вы хотите код без
точки с запятой, вы должны помнить, что
каждый раз, когда вы начинаете линию с
скобки, вы должны начать с
точка с запятой, если вы заинтересованы в моем
вид запятой эм вы можете проверить
эпизод на том, что в верхнем углу
или щелкните его в описании вниз
ниже, не вернемся к примеру, чтобы вы видели
что здесь мы выходим из девяти
девять в цикле после цикла и это регистрация
это значение здесь, даже если мы
используя переменную с тем же именем
внутри функции здесь, и это
потому что это относится к этой функции
только если мы удалим этот var здесь и запустим
это означает, что мы получаем 10
здесь, и это потому, что сейчас я
переназначая эту переменную здесь, потому что
он будет искать найти здесь я ээ ха
хорошо мы понятия не имеем , и так будет
поднимаясь по трио функций, он будет
будет найти это я , и это будет
переназначил это, и именно поэтому
проваливая здесь десять и помню
подъем, как если бы мы сделали это здесь
не все еще будет объявлено в
это пространство, которое вы видите здесь девять девять девять
девять девять, даже если он назначает
здесь и это потому, что он
подняли до того, как он будет выполнен
это действительно будет здесь, когда это
выполнение того, что let не будет иметь этого
вопрос um let ID, и я собираюсь запустить его
бум работает так, как ожидалось
это потому, что пусть вводит блок
укажите эту переменную здесь, которую мы
слева
только будет доступным внутри
это для цикла, это также будет
истинно внутри утверждения if, которое они говорят
если два очень полезных утверждения ifh мы
присваиваем, мы говорим, пусть I равно восьми восьми
восемь восемь восемь восемь восемь и после
на этом видно, что еще девять девять
девять девять девять
если бы я только что сказал это, например
было бы восемь восемь восемь восемь
восемь, я думаю, если бы я сказал для меня это
все равно будет восемь восемь восемь восемь
8
потому что в JavaScript это
разрешено использовать несколько раз, и я
думайте, что это просто перевести его
к этому да, это будет потому, что из-за
подъем, так что, если мне легче, если я
скажем, я объявил это здесь для некоторых
причина
это все равно, если бы он поднял
эти две объявления переменных
два это будет просто человек, о нет, это не
Я просто сделаю это, и я
удалить их это не нужно делать не
запустите так, чтобы назначение здесь я закончилось
записывая все, что бы я ни был, и
выше, если я не позволю этому
было бы девять, и снова, потому что осталось
будет доступна только внутри этого
область видимости
функции, такие как Voris, много
люди говорят, что левые — это новое и
Я согласен, что просто нет причин использовать
гораздо больше
возможно, есть некоторые очень специфические
но, конечно, вы можете использовать
Const, который вы почти всегда можете
Я рассказываю вам о
дома позволяют мне скулить о том, почему так
почему вы остановились здесь, это
упаковка для моего нового стола ах это мой
Я купил его, потому что я iPad
ручные краски, как прямо здесь, и как
воспаление, я думаю, сказал доктор ах это
что затрудняет работу и
это меня волнует
честный, поэтому я покупаю замену
все, что даже немного
экономически просто сумасшедший, насколько ты
зависит от вашего первичного работают над
если у вас есть какие-либо советы по
имея дело с болью в руках от работы на
компьютер в течение длительного времени
пожалуйста, запишите их ниже для
преимущества ваших коллег-программистов и
да меня так все равно пост конста, что я
действительно хотел говорить в этом
эпизод Я тебе просто объяснил меньше
чтобы говорить о минусах, потому что
Комбс — как и вы, кроме того, что вы
не может изменить его, что не совсем
верный
ах, чтобы быть конкретным, вы не можете прочитать знак
post позвольте мне удалить это, и я собираюсь сделать
4 x равно 1, и я собираюсь утешить
log X, чтобы очистить это и запустить его сейчас
return 1 подождите, нам не нужно
мы больше не работаем
ах это будет точно так же, поэтому пусть
может быть переназначена, так что вы можете сделать x равно
2, и это будет 2, однако, если я
объявите это как Const как в константе
это даст мне бум с ошибкой
назначение 2 постоянной переменной не
не допускает, чтобы константа не делала
все красиво, так что скажем, это
объект, где у нас была сильная муха ах 5
и тогда я могу на самом деле сделать X plus y
равна шести и запускает его, и он все равно будет
позвольте мне изменить свойство
постоянный, но мне не разрешают
полностью переназначить его новым объектом
скажем, y равно или Z равно 9 или что-то другое
это приведет к ошибке, так что это не
полной неизменности, но это предотвращает
переназначение вернуться к оригиналу
например, на мой взгляд, вы всегда должны
используйте конусы, если вам не нужны
для изменения переменной в этом случае вы
следует использовать сани, но только если вам нужно
Теперь , почему это хорошо о там панорамирование
для этого мы хотим свести к минимуму изменяемые
заявите, что мои друзья так важны
есть не много вещей в
программирования, которые являются универсальными истинами
это просто хорошо, но это
один из них так и у меня есть посудомоечная машина в
кухня, и я думаю, что она имеет
кучу микроконтроллеров и прочее в
он, а иногда и просто перестает работать
это не ошибка пользователя. Я делаю точно так же, как
это говорит, что в руководстве ничего не помогает
вы делаете то, что каждый компьютерный человек будет
делать, когда они сталкиваются с проблемой
как будто они выключают его и снова
и это работает, и это
тепло, пользователь делает то же самое
вещь до и после перезагрузки , но
после перезапуска тот же вход
делает работу, пока она не
раньше, и это, конечно, потому, что
какое-то состояние в машине испортилось
некоторый набор входов некоторого времени в некоторых
утешение сделало одну переменную
перед другим
и программисты в посудомоечной машине не
подумал об этом случае и что просто
положить машину в нерабочее состояние
и единственный способ сделать работу снова
просто сбросить все состояние и начать
все вверх с самого начала моего
посудомоечная машина всегда напоминает мне об этом
правда, что так важно минимизировать
изменчивое состояние, потому что оно создает так много
проблема изменчивого состояния настолько проста
совершать ошибки, так что это очень хорошо
Идея иметь как можно больше
в вашем проекте и сдачи ком
везде, где вы не используете переменную
переназначение это помогает немного на
этот путь не очень помогает, но он болит
немного так приятно, когда что-то
здесь не изменяет ах, например
мы назначаем X, чтобы мы знали, что
X с этой точки всегда будет 1
потому что в числах в JavaScript
на самом деле не изменяемы, мы не можем
как X плюс плюс здесь и и изменить его
он никогда не будет работать, это становится так
волосатый в вашем проекте, если вы получите
объект, и этот объект имеет кучу
свойства , которые вы изменяете, проверяете
они и видят, что да, они все это
значение ах, но по мере
кода или бросить этот объект после
все произошло, объект мог
изменились, но это ужасно, что
так сложно работать с Talaash
согласен javascript в браузере сохраняет
вы от этого, потому что он один
однопоточный процесс, по крайней мере,
все может измениться полностью
исполнение мяты, как Canon c-sharp или
Java, но это все еще может случиться во многих
случаи, когда мир просто меняется на
но это принцип, который
настолько полезен в целом не только в
JavaScript в будущем мы собираемся
есть все больше и больше ядер, так что это происходит
очень важно , чтобы мы научились
программирования таким образом, который
тот факт, что там будет много
процессов, проходящих через наш код при
то же самое время, когда мы получим , что
с изменчивым состоянием повсюду, что просто
становится совершенно нереалистичным
с минимальным изменчивым состоянием, что это
очень важно, чтобы всякий раз, когда вы используете землю
просто спроси себя, я действительно меняю
эта переменная, и мне действительно нужно
измените его, если не используете Const, потому что это
сообщает ах будущий разработчик
следующий разработчик в строке, что это
переменная, это никогда не изменится, поэтому давайте
скажем, что эта большая большая часть программного обеспечения
и они видят Const в верхней части его
и они отлаживают что-то связанное
к этому они могут знать, что это нормально
никогда не изменится
хорошо не быть отведено место , и они
не придется просматривать код в
посередине, чтобы попытаться выяснить,
они уже знают, что так
они могут перейти к другим вещам,
очень приятно, что это немного
общение с будущим разработчиком или
кто, вероятно, будет вам так
это тоже хорошо для вас , это для
сегодня вы смотрели сеть так Oh смешно
пруд функции я выпускать эти каждый
Понедельник утром О 800 GMT время, если вы
понравился этот эпизод, который вы, возможно, захотите проверить
из других эпизодов в этой серии
щелчок в верхнем углу или в
описание эпизода, и вы также можете
хотите рассмотреть, является ли этот канал
то, что вы хотите подписаться на
Я буду mpj до следующего утра в понедельник, спасибо
вы
вы
Please follow and like us:

Be First to Comment

Добавить комментарий