
JavaScript: ключевое слово const
Ключевое слово «const» действительно относится к константе. Как вы уже догадались, он используется в условиях, когда мы не хотим изменять значение переменной.
Где бы мы использовали константу в разработке игр? Это может быть трудно осмыслить, когда мы пытаемся придумать вещь, которую не нужно менять: пули отсчитывают и перезаряжают, очки складываются, очки жизни уменьшаются. Где нам может понадобиться «const»?
Что ж, в разработке игр может быть трудно найти место. Мы постоянно объявляем переменные, потому что игровая среда очень динамична как внутри игры, так и за ее пределами. Пакеты расширения добавят оружие, заклинания, интерфейсы и т. д. Все постоянно меняется.
// Начать разгадку();
Кроме того, теперь для придирок… Если это не может измениться, это не должно называться переменной. Период. По определению ожидается, что переменные будут «изменяться». Вот почему они называются «переменными»… потому что они «способны изменяться». Меня раздражает, когда люди говорят «переменная, которая не меняется», потому что я считаю, что семантика важна…
…Это как когда в новостях написано «вооруженный стрелок», но они знают, что стрелок уже был вооружен, потому что он чертов стрелок, дер! Каждый стрелок оказывается человеком, вооруженным пистолетом. Вот что делает их боевиками. Вооруженный подразумевается в названии «Стрелок»… но это я педантичный словесник.
// EndRant();
Так что да, константу часто называют переменной, которая не изменяется, но правильнее было бы сказать, что константа является неизменяемым типом данных. Как только константа объявлена и инициализирована значением, она не может быть изменена.
В веб-разработке, и я часто использую это в JavaScript, лучше всего объявлять что-либо как «константу», пока мы не решим, что это нужно изменить. Как только мы заметим необходимость что-то изменить, мы можем изменить объявление с «const» на «let» или «var», имея в виду, что «let» используется для области видимости блока, а «var» используется для обычного или функционального. определение масштаба… но масштаб — это тема для другого эссе.
Вот забавная часть: JS не так строго типизирован, как C#, массив в JS может вести себя как список (изменение размера, размер не нужно объявлять) и содержать любой тип и НЕСКОЛЬКО типов данных! По сравнению со строго типизированным языком, таким как C#, это может показаться полным безумием!
Итак, в JS можно объявить:
const array[userName, pin, dob, occupation, vehicleType, age = currentYear - dob, cityOfResidence];
В этом массиве у нас будет:
[ userName: String pin: int dob: int occupation: string vehicleType: object age: //an expression returning a value to the variable ‘age’ cityOfResidence: string ]
… и продолжайте добавлять к нему что-то и удалять из него, даже если это константа. Это приемлемое поведение для массива в JS, сильно отличающееся от строго типизированного C#, и, конечно, по собственным причинам.
Это действительно здорово! Немного запутанно, но определенно круто!
Я надеюсь, что это полезно!
Использованная литература:
- Вы еще не знаете JS: начните, Кайл Симпсон, опубликовано в 2019–2020 гг. издательством GetiPub, подразделением Getify Solutions Inc.
- Карманный справочник по JavaScript Дэвида Фланагана, авторские права принадлежат Дэвиду Фланагану, 2012 г., опубликовано O’Reilly Media Inc.
- Полный веб-разработчик в 2022 году: от нуля до мастерства, автор Андрей Негойе, https://www.udemy.com/course/the-complete-web-developer-zero-to-mastery/
- Полный курс JavaScript 2022: от нуля до эксперта! Йонас Шмедтманн, https://www.udemy.com/course/the-complete-javascript-course/
- Изучайте JavaScript, https://www.w3schools.com/js/default.asp