这个小jQuery插件:

jQuery.fn.reverse = [].reverse;

它是如何工作的?对象绑定(bind)在哪里-数组原型(prototype)反转功能?
我不太了解它在后台如何工作。一些解释会很好。问候

最佳答案

jQuery.fnjQuery.prototype的别名。

因此,此插件向使用reverse创建的所有对象添加了Array的new JQuery()函数,使用$构建的集合就是这种情况。

它之所以有效,是因为reverse函数的specification使其可应用于具有length和indexed属性的任何对象。您可以使用以下方法进行测试:

var a = {0:'a', 1:'b'};
a.length = 2;
console.log([].reverse.call(a)); // it works

关于javascript - jQuery/JavaScript : jQuery. fn.reverse = [] .reverse;,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15781794/

10-13 01:35