这个小jQuery插件:
jQuery.fn.reverse = [].reverse;
它是如何工作的?对象绑定(bind)在哪里-数组原型(prototype)反转功能?
我不太了解它在后台如何工作。一些解释会很好。问候
最佳答案
jQuery.fn
是jQuery.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/