Курс молодого Frontend'ера
JavaScript https://habr.com/ru/post/305900/ https://habr.com/ru/post/460741/ https://babeljs.io/docs/en/learn/ https://egghead.io/lessons/javascript-const-declarations-in-es6-es2015 Выразительный Javascript - https://habr.com/ru/post/253101/ Вопрос 1: Написать функцию суммирования в виде f(3)(2) // return 5 Ответ 1.1: function f(a) { return function(b) { return a + b; } } Ответ 1.2: используется часто в React - HOC, также можно исплользовать в замыканиях, например для bind или для задачи ниже. Вопрос 2: Исправить ошибку function makeArmy() { var shooters = []; for(var i = 0; i < 10; i++) { var shooter = function() { console.log(i); }; shooters.push(shooter); } return shooters; } var army = makeArmy(); army[0](); // 10 instead of 0 army[5](); // 10 instead of 5 army[9](); // 10 instead of 9 Ответ 2.1: через let for(var i = 0; i < 10; i++) { -> for(let i = 0; i < 10; i++) } когда выполняется блок кода for (let i=0...) {...}, для него