Сообщение от 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; },
Помогите плз разобраться, а то покоя не дает когда не понимаю как работает.