Ich habe die jQuery-Quelle zu diesem Thema konsultiert, aber ich muss zugeben, es ist wahrscheinlich jenseits meines Verständnisses - oder ich suche am falschen Ort. https://github.com/jquery/jquery/blob/master/src/core.jsjQuery each() - Wie funktioniert es wirklich intern?
Strecken Linie 222 gibt es eine Funktion, die rekursiv aussieht, und dann wieder um die Linie 566 gibt es ein weiteres in .extend() Namespace deklariert.
Ich bin nur neugierig - wie genau funktioniert das? Zum Beispiel, wenn ich rufe:
$('.item').each(function(){
// Do Something
});
Wie es mit dem Fahrrad durch die Anordnung von DOM-Elementen nicht kennt, wann man aufhören muss, wie funktioniert es die Funktion anwenden? Es kann nicht einfach
$('.item').doThis()
weil DoThis() möglicherweise kein Mitglied dieses Objekts sein.
Bitte erleuchte mich :) danke.
https://github.com/jquery/jquery/blob/master/src/core.js#L596, das ist, wo die Magie passiert ... keine Rekursion überall. Ich gebe zu, dass die 'for'-Schleife ein wenig peinlich aussieht, aber es ist nichts Besonderes. –
Haben Sie schon einmal versucht, einen Quelltext von jQuery zu lesen? das wäre besser. Außerdem haben 90% der Leute, die jQuery auf professionellem Niveau benutzen, keine Ahnung, wie es funktioniert. ;) – deb0rian
Die echte Funktion ist in Zeile 566. – Joe