Size: a a a

2020 May 30

С

Славик in pro.js
persona x grata
да пока такая абстракция в голове образовалась, что есть такая функция, в которую можно передать другую внешнюю функцию и манипулировать так действиями этих функций
передать?
источник

С

Славик in pro.js
а там в книжке про scope написано?
источник

p

persona x grata in pro.js
Славик
передать?
ну как там, можно объявить одну функцию внутри другой, потом замкнуть при вызове функцию в качестве аргумента другой функции
источник

С

Славик in pro.js
у любой функции есть область видимости, так называемый scope, грубо говоря замыкания - это доступ к внешнему scope, я в этом плане обычно представляю объект или дерево/граф (структуру данных) и вот у листьев этого дерева есть доступ к scope их родителей и прародителей и т.д.
источник

С

Славик in pro.js
function root() {
   var a = 1;
   function child1() {
      var b = 2;
      function child3() {
          var d = 4;
          console.log(a, b, c, d);
      }
   }
   function child2() {
      var c = 3;
   }
}
источник

С

Славик in pro.js
вот если вызвать функцию child3, что будет выведено?
источник

p

persona x grata in pro.js
Славик
вот если вызвать функцию child3, что будет выведено?
1, 2, undefined, 4
источник

p

persona x grata in pro.js
или там будет hoisting
источник

С

Славик in pro.js
ошибка c is not defined, но да
источник

С

Славик in pro.js
еще про замыкания нужно понимать, что если какая-то переменная была замкнута в функции, то она еще будет висеть в памяти, пока эта функция не отработает, даже если та функция, в которой она объявлена, уже свое дело сделала
источник

С

Славик in pro.js
и как бы больше там (по теме замыканий) нечего теорию мучать, если с этим разобрался, иди пиши код
источник

L

Lupusregina[beta] in pro.js
persona x grata
1, 2, undefined, 4
до чилд3 не дотянутся
источник

p

persona x grata in pro.js
Славик
еще про замыкания нужно понимать, что если какая-то переменная была замкнута в функции, то она еще будет висеть в памяти, пока эта функция не отработает, даже если та функция, в которой она объявлена, уже свое дело сделала
тогда сборщик мусора ее уберет?
источник

С

Славик in pro.js
угу
источник

p

persona x grata in pro.js
Славик
и как бы больше там (по теме замыканий) нечего теорию мучать, если с этим разобрался, иди пиши код
ну стало понятнее, спасибо
источник

С

Славик in pro.js
дотянись до child3
источник

AK

Aleksei Kowalski in pro.js
замыкания классная штука
источник

C

CSEON in pro.js
Друзья а есть команда позволяющяя показать создана ли переменная или нет?
источник

C

CSEON in pro.js
Ну типа для условий
if (y == ...)
источник

C

CSEON in pro.js
Если y не была создана
источник