JavaScript, урок 3: Функции. Замыкания.




Практический курс по JavaScript с упражнениями и тестами → https://ru.hexlet.io/courses/javascript_101/

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

Original source


26 responses to “JavaScript, урок 3: Функции. Замыкания.”

  1. думаю сама главная проблема непонимания…в том что названия "замыкания" асоциация сразу получается с замыканиям в электро сети)) и по этому думаем что это то то подобное))) на самом деле это. совсем по другому…. короче не удачное названия..

  2. Автор ничего не понимает в Javascript. Такие заявления, как "this находится внутри функции" смешно слушать. Автор говорил о this половину этого урока, почти все что говорил – это чушь. А то, что this это объект, как и когда он создается, так и не сказал. И this никак не зависит от других объектов, никак к ним не привязан. Легко написать код, не создавая объектов как в примере у автора, и при этом при выполнении будет создано множество различных объектов this.

  3. кложур так подробно разжеван, что теперь точно запомнится на всю жизнь ) а то он имеет свойство забываться со временем. спасибо!

  4. я вот не поняла зачем делать замыкание? Mожно же :
    function greeting1(name){
        var text ="Hello "+ name;
        return console.log(text);
    }
    var a1 = greeting1("Olya");
    a1;//Hello Olya
    var a2 = greeting1("Tolya");
    a2;//Hello Tolya
    будет тоже самое, только мы вызываем переменную, а не функцию. Не ясен смысл его  использования

  5. не знаю, как для других, но по мне – по замыканиям, конечно, загнул. Чуть сам не запутался 🙂 Но, в принципе, для тех, кто из других источников уже слышал о замыканиях, будет понятно. А для новичков – вряд ли…

  6. с 39.30 минуты разберитесь не совсем правильно говорите.. например вы говорите мы обращаемся к переменной answer когда его уже не существует, в действительности же локальные переменные объемлющей функции сохранены в т.н. объекте вызова  этой функции и этот объект вызова не уничтожается сборщиком мусора т.к. есть ссылка на переменную answer с внутренней. Не путайте с другими языками где используются стек вызова  и при возвращении все это подчищается.   тут т.к. мы сохраняем  внутреннюю функцию в глобальной переменной getAnswer у нас сохраняется и объект  вызова внешней где хранится переменная answer.

Leave a Reply