Size: a a a

JavaScript Noobs — сообщество новичков

2021 January 15

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Артур Мудрик
let foo = 1;
тоже может быть константной переменной, ведь дальше в коде я не собираюсь её менять :)
Интерпретатор так не считает
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Артур Мудрик
let foo = 1;
тоже может быть константной переменной, ведь дальше в коде я не собираюсь её менять :)
Вот это как раз тот случай, когда ты сам с собой договорился
источник

АМ

Артур Мудрик... in JavaScript Noobs — сообщество новичков
в общем, к const нужно относиться как в других яп, где const не пихают где попало
источник

A

Alex in JavaScript Noobs — сообщество новичков
Лапки Х
JS переопределяет эти значения.
Так ты определяешь, что использовать (let или const) не исходя из того, что переопределяет язык, а из семантики
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Артур Мудрик
в общем, к const нужно относиться как в других яп, где const не пихают где попало
пихают, лол
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
В любом языке константой объявляется всё, что не изменяется
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
в люом яп, где есть контанты*
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Alex
Так ты определяешь, что использовать (let или const) не исходя из того, что переопределяет язык, а из семантики
Отлично! С точки зрения семантики staticArrayLength это константа

Ровно как я напишу const { pi } = Math
источник

A

Alex in JavaScript Noobs — сообщество новичков
Есть причина, есть следствие. Когда в твоей предметной области есть staticArrayLength, определяющий что-то однажды, ты применяешь const в языке
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Alex
Есть причина, есть следствие. Когда в твоей предметной области есть staticArrayLength, определяющий что-то однажды, ты применяешь const в языке
Я так и сказал: писать const везде, где ты объявляешь разово объявленные значения
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Когда ты пишешь код, твоя задача писать его так, чтоб минимизировать шанс выстрела в свое колено.
источник

АМ

Артур Мудрик... in JavaScript Noobs — сообщество новичков
договариваться с собой и давать понять другим разработчикам, что "вот эту переменную дальше в функции я менять не буду, поэтому продефинирую её через const" это такой же бред, как добавлять префиксы к переменным (мне давали как-то ссылку, Венгерская нотация, вроде бы), типа, чтобы другим было понятно, что let sFoo = 'hello' это строка, а let bActive = false это булеан
источник

A

Alex in JavaScript Noobs — сообщество новичков
Лапки Х
Я так и сказал: писать const везде, где ты объявляешь разово объявленные значения
Это ближе к правде, но выше ты иначе писал
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Придерживаться семантики вместо логики — глупо.
Давайте еще делить вот так будем
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Alex
Это ближе к правде, но выше ты иначе писал
нет, ровно так.
https://t.me/js_noobs_ru/494213
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Артур Мудрик
договариваться с собой и давать понять другим разработчикам, что "вот эту переменную дальше в функции я менять не буду, поэтому продефинирую её через const" это такой же бред, как добавлять префиксы к переменным (мне давали как-то ссылку, Венгерская нотация, вроде бы), типа, чтобы другим было понятно, что let sFoo = 'hello' это строка, а let bActive = false это булеан
что let sFoo = 'hello' это строка, а let bActive = false это булеан

Это уже не JS-вей. Для этого есть TS
источник

A

Alex in JavaScript Noobs — сообщество новичков
Артур Мудрик
договариваться с собой и давать понять другим разработчикам, что "вот эту переменную дальше в функции я менять не буду, поэтому продефинирую её через const" это такой же бред, как добавлять префиксы к переменным (мне давали как-то ссылку, Венгерская нотация, вроде бы), типа, чтобы другим было понятно, что let sFoo = 'hello' это строка, а let bActive = false это булеан
Просто хочу понять. Перед тобой стоит задача: написать игру, где игрок за 4 раунда должен что-то угадать (не важно даже, что он должен угадать). Всё, больше нет никаких условий. Для количества раундов ты создаёшь сущность roundsCount. Что ты будешь использовать, чтобы её декларировать: let или const?
источник

АМ

Артур Мудрик... in JavaScript Noobs — сообщество новичков
Лапки Х
что let sFoo = 'hello' это строка, а let bActive = false это булеан

Это уже не JS-вей. Для этого есть TS
я про сам принцип, а не про яп
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Alex
Есть причина, есть следствие. Когда в твоей предметной области есть staticArrayLength, определяющий что-то однажды, ты применяешь const в языке
А ты уже поставил Times New Roman в IDE и настроил игнорирование точек в конце каждой строки? В конце предложений принято ставить точки.
источник

АМ

Артур Мудрик... in JavaScript Noobs — сообщество новичков
Alex
Просто хочу понять. Перед тобой стоит задача: написать игру, где игрок за 4 раунда должен что-то угадать (не важно даже, что он должен угадать). Всё, больше нет никаких условий. Для количества раундов ты создаёшь сущность roundsCount. Что ты будешь использовать, чтобы её декларировать: let или const?
это будет const в каком-нибудь env-файле со всеми глобальными реальными константами
источник