Ho consultato la fonte di jQuery su questo, ma devo ammettere che è probabilmente oltre la mia comprensione - o sto cercando nel posto sbagliato.jQuery each() - Come funziona veramente internamente?
Intorno alla riga 222 c'è una funzione che sembra ricorsiva, e poi ancora intorno alla riga 566 ce n'è un'altra dichiarata nello spazio dei nomi .extend().
Sono solo curioso: come funziona esattamente? Per esempio, quando io chiamo:
$('.item').each(function(){
// Do Something
});
Come fa a sapere per scorrere l'array di elementi DOM, quando fermarsi, come si applica la funzione? Non può fare solo
$('.item').doThis()
perché doThis() potrebbe non essere un membro di tale oggetto.
Per favore chiariscimi :) grazie.
https://github.com/jquery/jquery/blob/master/src/core.js#L596, ecco dove avviene la magia ... nessuna ricorsione da nessuna parte. Ammetto che il ciclo 'for' sembra un po 'imbarazzante, ma non è niente di speciale. –
Hai mai provato a leggere un codice sorgente di jQuery? sarebbe meglio. Inoltre, il 90% delle persone che utilizzano jQuery a livello professionale non ha idea di come funzioni. ;) – deb0rian
La vera funzione è sulla linea 566. – Joe