jQuery – $.map()和.map()之间的设计不一致?

前端之家收集整理的这篇文章主要介绍了jQuery – $.map()和.map()之间的设计不一致?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
虽然.map()方法的接口是.map(回调(索引,domElement)),但$.map()的$.map(数组,回调(elementOfArray,indexInArray))…任何关于原因的想法$.map()选择将返回的参数放在诸如value-index之类的顺序中?

解决方法

如果您研究jQuery API,您会注意到所有处理一组选定元素并接受回调的方法,例如.each,.html,.text等,都将元素的索引作为第一个参数传递,即.map在这里排队.通常你在回调中使用this访问当前元素,这只是jQuery中的一个常见模式,因此开发人员可能已经决定将索引作为第一个参数更为重要.

另一方面,本机Array.prototype.map方法将元素的值作为第一个参数传递给回调,因此似乎有意义$.map以相同的方式工作,因为它应该处理一组通用项.

原文链接:https://www.f2er.com/jquery/178548.html

猜你在找的jQuery相关文章