In jQuery, was ist der Unterschied zwischen den beiden folgenden Konstruktionen von jQuery.each
:
// Given
var arr = [1,2,3,4],
results = [],
foo = function (index, element) {
/* something done to/with each element */
results.push(element * element); // arbitrary thing.
}
// construction #1
$.each(arr, foo); // results = [1,4,9,16]
// construction #2
$(arr).each(foo); // results = [1,4,9,16]
Gibt es einen Unterschied, oder ist Es ist reine Syntax?
Dies sind zwei unterschiedliche Funktionen zu erstellen, ein auf jQuery selbst, ein Verfahren auf jQuery Objekten .. Es ist nicht wie '.fadeIn (callback)' und '.fadeIn ('slow', callback)', das ist ein anderes Überladungskonzept, das Sie beschreiben, es geht um optionale Parameter. –