169 похожих чатов

Какие преимузества перед переменной?

15 ответов

21 просмотр

Конст и есть переменная

Обеспечить неизменяемость данных в переменной. Правило использования: по умолчанию const, если не подходит, то let, а если нужен функциональный скоуп или другие возможности, то var

Maksym- Автор вопроса
Vlad
Конст и есть переменная

Ну её потом переназначить нельзя

Maksym
Ну её потом переназначить нельзя

Сделаешь новую переменную. Почитай про функциональное программирование

Vlad
Опять вы со своим вар. Бррр

Пока var никто не исключал из языка. А появление const/let нередко связывают с тем, что в других языках блочный скоуп видимости переменных и не все, кто решил перейти на JavaScripts, знают и понимают как работает функциональный скоуп.

Vitaliy Zhyrytskyy
Обеспечить неизменяемость данных в переменной. Пра...

всё там изменяемое. единственная разница - отсутствие reassign

i7 4n
всё там изменяемое. единственная разница - отсутст...

Читайте внимательно. "Неизменяемость данных в переменной". Ключевая часть "в переменной". Это и есть ваш reassign

Vitaliy Zhyrytskyy
Читайте внимательно. "Неизменяемость данных в пере...

ничё не понял, если честно там всё переменная, так или иначе. не надо говорить ни о какой неизменяемости

i7 4n
ничё не понял, если честно там всё переменная, так...

const a = 1; приведите пример, как изменить значение переменной a?

i7 4n
пример с примитивом очень в тему)

Если вы присваиваете объект, то значение меняется для свойства объекта, но не для переменной. В переменной как была ссылка на объект, так она и останется.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта