Estaba navegando código fuente de chisporroteo y me encontré con esta línea de código:¿De qué sirve Array.prototype.slice.call (array, 0)?
array = Array.prototype.slice.call(array, 0);
Miré lo que la función es, pero llegaron a la conclusión de que simplemente devuelve todos los elementos de la matriz a partir de índice 0, y pone el todo en la matriz, es decir, realmente no hace nada en absoluto.
¿Cuál es el uso de esta línea de código? ¿Qué me estoy perdiendo?
Edit: Es la línea 863 de https://github.com/jquery/sizzle/blob/master/sizzle.js#L863.
Parece una manera un tanto colmada de llamar a 'array.slice (0)', que haría una copia de la matriz. Sin embargo, no entiendo por qué se lo está llamando de una manera tan impenetrable. – spender
El contexto hace toda la diferencia. El identificador 'array' no hace referencia a una matriz real. – user113716