Показать сообщение отдельно
  #2 (permalink)  
Старый 05.06.2018, 12:26
Интересующийся
Отправить личное сообщение для RuBrain Посмотреть профиль Найти все сообщения от RuBrain
 
Регистрация: 20.04.2018
Сообщений: 21

Сообщение от Rise Посмотреть сообщение
Для того же для чего переменная x в функции foreach, это локальные переменные.
Ага, не понял сразу, функция просто создает объект с методами прототипа и возвращает его. А в строке 17 не совсем понятно что происходит при вызове из 25 строки. Понятно что выполняется цикл начиная с this.from до this.to, каждый круг к итератору прибавляется по 1 и далее выполняется f(x), не понятно что функция "f" далее делает с "x" и каким образом console.log в 25 строке видит этот самый x, и почему f(x) возвращает этот самый х без return? Отладчиком пробовал поймать все это, но так и не понял логики почему так. Было бы понятно если бы такой код был:

foreach: function(f) {
    for(var x = Math.ceil(this.from); x <= this.to; x++) return x; },


Помогите плз разобраться, а то покоя не дает когда не понимаю как работает.
Ответить с цитированием