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

Как это вообще работает? я не привык что бы видеть

так функцию

30 ответов

26 просмотров

Что именно? Функция сразу вызовется и все) Тоже самое, что ты дашь имя функции, и потом ее вызовешь)

Faust-McCartney Автор вопроса
ри-си фрактал джаби чат 𓆏
Что именно? Функция сразу вызовется и все) Тоже с...

аааааа, реально. даже не подумал, спасибо а вот другой вопрос, если я поставлю let, то b все равно становится 5, (как так? вроде она внутри функций и она только имеет значение внутри функций)

Faust-McCartney Автор вопроса
Faust McCartney
screenshot что за магия?

переменная let b объявлена в области видимости IIFE, а var b это внешняя глобальная переменная

Faust McCartney
screenshot

здесь переназначаешь b = 5, а затем делаешь let a = b

Faust-McCartney Автор вопроса
🏴‍☠️
здесь переназначаешь b = 5, а затем делаешь let a ...

ну типа получается b = 5, потом a = b, то есть a = 5 и одновременно b = 5?

Faust-McCartney Автор вопроса
🏴‍☠️
Ага

ну если b = 5 в функций, а снаружи у меня есть var b = 2, почему результат 5?

Faust McCartney
ну если b = 5 в функций, а снаружи у меня есть var...

Потому что код выполняется сверху вниз, после b = 5 переменная больше не значения 2

Faust-McCartney Автор вопроса
🏴‍☠️
Потому что код выполняется сверху вниз, после b = ...

ну вот я же показываю как - если убрать а то b уже 2

Faust McCartney
screenshot ну вот я же показываю как - если убрать а то b уже...

потому что a объявляется через let, а b уже нет

Faust McCartney
screenshot

добавь var a = 1 в начало

Faust McCartney
screenshot

а залогай

Faust-McCartney Автор вопроса
Anton Permyakov
а залогай

что это значит?

Faust McCartney
что это значит?

ты выводишь только б, а я хочу, чтобы ты посмотрел на обе переменные

Faust McCartney
screenshot

в чем прикол

Faust McCartney
screenshot

ты понимаешь, почему такой результат получился?

Faust McCartney
не очень

тогда тебе нужно почитать про различие let и var и блочную область видимости

Faust McCartney
screenshot

эта запись не аналогична той, которую ты записал ниже тут ты записываешь такой код, просто в одну строку: b = 5 let a = b

Anton Permyakov
эта запись не аналогична той, которую ты записал н...

5 записывается в старую переменную b b же записывается в только что созданную переменную a, которая после выполнения функции удаляется поэтому в логах ты обращаешься к измененной b и к нетронутой a

Faust McCartney
b потом удаляется ?

нет, потому что ты не создаешь вторую переменную b

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Карта сайта