Tag: 方法签名

为什么jQuery的回调参数不一致?

jQuery中的一个常见模式是一个接受回调的方法,该回调在该数组中传递一个数组元素及其索引。 然而,似乎完全随机的是哪个论证首先出现。 例如,来自http://api.jquery.com上的jQuery文档: jQuery.each( collection, callback(indexInArray, valueOfElement) ) .each( function(index, Element) ) jQuery.map( array, callback(elementOfArray, indexInArray) ) .map( callback(index, domElement) ) jQuery.grep( array, function(elementOfArray, indexInArray), [ invert ] ) .filter( function(index) ) 在三种情况下( jQuery.each , .each , .map ),索引首先出现。 在另外两个( jQuery.grep , jQuery.map )中,元素首先出现。 我知道api现在已经确定了,但这对我来说似乎是一个严重的不一致。 有没有我缺失的模式或者这只是随机的? 这应该修复还是我应该闭嘴并记住它们?