Wpis z mikrobloga

@massejferguson: więc tak, najważniejsza informacja tutaj jest taka, że arguments to specjalna zmienna która jest tablicą wszystkich parametrów (lub inaczej argumentów) funkcji, tak więc jeżeli masz funkcje którą wywołujesz tak: f(1, 2, 3, 4, 5) to arguments = { 0: 1, 1: 2, 2: 3, 3: 4, 4: 5 }, czyli jest to obiekt ale ma wygenerowane klucze i zmienną length pozwalającą poruszać się jak po tablicy.

arr to pierwszy argument
@jeffery: Drobna poprawka: metoda Array.indexOf(n) zwraca pierwszy indeks elementu n w tablicy, w tym przypadku jest użyte do sprawdzenia czy istnieje, bo tak jak napisałeś -1 jest zwracane w przypadku kiedy nie istnieje. Ty pewnie to wiesz, ale mirek @massejferguson z tego co widać dopiero się uczy i może nie wiedzieć ()