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

Video ready, click here to close ×


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

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

source

33 comments

  • Отличное пояснений по this. Удачи!

  • https://telegram.me/front_end_dev полезные материалы для JS разработчика

  • Мне нравится Ваш курс именно за объяснение тонких моментов. Спасибо!

  • Че так нудно? Воды много, объясняется непонятно!

  • про замыкания не понятно… сделай ещё одельное видео о замыкании и розтолкуй!!!

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

  • 17:32 – лишний предпослений ";" замыкающий average, а видео очень хорошее вцелом.

  • новичок НИ ЗА ЧТО не поймет кложуры по этому видео

  • функции не имеют свойства 'length' о которой говориться на 6:10 минуте. Есть свойство 'arguments'

  • в браузере тоже можно перейти на новую строку shift+enter

  • Тема замыкания очень важна. К сожалению здесь она описана частично.

  • Замыкания не удачно разобраны. Для тех кто не понял неплохие статьи на эту тему
    http://habrahabr.ru/post/178133/
    http://habrahabr.ru/post/239863/

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

  • Большое, Вам спасибо, Рахим. Терпеть не могу видеоуроки, но ваш курс видно все-таки придется посмотреть и причем полностью 🙂 , благо, уж оченно хорошо рассказываете. Вчерашний серфинг в поисках адекватных пояснений по замыканиям несколько испугал, а больше запутал, но вы за последние 15 минут урока спасли мое время и нервы, легко разложив заявленную тему по полочкам в моей многострадальной голове:). Спасибо еще раз. Сейчас сделаю домащнее задание и пойду рекомендовать Вас одногруппникам 🙂 

  • Отличный видеоурок, спасибо автору, малаца, ставлю классъ, лойс, лукас, лукреций господину

  • я вот не поняла зачем делать замыкание? 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
    будет тоже самое, только мы вызываем переменную, а не функцию. Не ясен смысл его  использования

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

  • Тот кто хорошо разбирается в JavaScript добавтись в скайп masana951 

  • Молодец =) но я это уже видеть не могу!!! отпуск всё таки, итак целый год программы создавал.

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

  • Я до этого смотрел примерно 5 видео от разных людей о замыканиях. Но только посмотрев это видео я это понял. Очень доходчиво объясняет. 5+

  • А можно по подробнее про внутренние переменные функций, т.е. то как выделяется память для функции (про heap-ы) и где в этой памяти выделяетя место под переменные (как именно), и как всетаки "чистится" функция closure после отработки? Спасибо.

  • .. про замыкания – мне кажется, более наглядным – для иллюстрации того, что возвращенная функция работает с УЖЕ несуществующей переменной – был бы такой пример:

    function getA(){var a = 0; return function(){ a = a + 1; return a;};};
    b = getA();
    b()
    > 1
    b()
    > 2
    и т.п.

    .. тут более очевидно, что возвращенная функция, содержащаяся в переменной b работает с фактически уже несуществующей переменной "а" внутри функции getA()

  • to +Maksim Muruev 

    В этом же уроке нужно было бы сказать (IMHO, конечно), что "всплывают" определения не только переменных, но и функций..  и если я правильно себе представляю, то определения функций "высплывают" выше определений переменных..

    Но это только для случая объявления функции – без использования "литерального" способа,
    т.е. определение function getA() {return a;} –  будет всплывать,
    а "литеральный" – getA = function(){return a}; – не будет.

    Иногда это имеет значение.

    .. и можно сделать вывод, что объявление через литералы – ведет себя более предстказуемо в коде – оно "привязано" к месту присваивания..

    Вот хорошее дополнение к этой лекции – Александр Самиляк о базовых вещах в яваскрипте , там это проиллюстрировано.

  • В чем разница между var name = function(){} и function name(){}. Первый способ используется практически везде, хотя он менее очевидный для тех кто изучает С подобные языки. В extjs даже члены класса создаются как name: function(){}. В чем преимущество? 

  • RE Когда продолжение будет ? Курс хорош очень очень!!!!!на конец понял замыкание!!!

    :)))))) ЗАМКНУЛО!

  • Я хотел бы добавить, что консоль в хроме открывается на F12, а в FF на Ctrl+Shift+K. Не нужен никакой Firebug.

  • Хорошие лекции!
    Очень классно рассказано про прототипы!
    Замыкания тоже все понятно!

  • Когда продолжение будет ? Курс хорош очень очень!!!!!на конец понял замыкание!!!

  • Мне кажется JavaScript слегка неадекватный язык. И программируют на нем ввиду отсутствия альтернативы. 

Leave a Reply

Your email address will not be published. Required fields are marked *