właśnie przeglądanie kodu źródłowego trzask i natknąłem się na tej linii kodu:Jaki jest pożytek z Array.prototype.slice.call (array, 0)?
array = Array.prototype.slice.call(array, 0);
Podniosłem wzrok co funkcja jest, ale doszedłem do wniosku, że po prostu zwraca wszystkie elementy tablicy, począwszy od indeks 0 i umieszcza całość w tablicy, tzn. w rzeczywistości nic nie robi.
Co to jest użycie tej linii kodu? czego mi brakuje?
Edytuj: To jest linia 863 z https://github.com/jquery/sizzle/blob/master/sizzle.js#L863.
Wydaje się, że jest to nieco zawikłany sposób wywoływania funkcji 'tablica.slice (0)', która tworzy kopię tablicy. Nie rozumiem, dlaczego nazywa się to w tak nieprzenikniony sposób. – spender
Kontekst robi różnicę. Identyfikator 'tablica' nie odwołuje się do rzeczywistej tablicy. – user113716