Евгений, как это работает? Вот, что я вижу: arr.filter(inArray([1, 2, 10])) - здесь осуществляется вызов функции и передается ей аргумент [1, 2, 10] .
Но почему в этой строчке function inArray(arr) параметр arr нельзя изменить на любое другое название?
Вы можете, извиняюсь - последовательно(детально) объяснить каждую строчку в этом коде? Всю логику. Та статья, что вы скинули на английском, а он у меня лишь на уровне А1 чего не хватит, чтобы понять её.
0xD34F, ваш вопрос ненормален самим ответом "нет".
Если не хотите помогать, зачем писать это "нет"? Проходите просто мимо.
В этом проглядывается попытка показать какое-то пренебрежительное, даже - ироничное отношение к вопросу или к автору, или к тому и другому.