Rumah > Soal Jawab > teks badan
如上图,$("span")获取到NodeList之后,这个类数组对象分别调用数组方法sort()和reverse(),但是为嘛一个报错,一个不报错?
怪我咯2017-04-11 13:13:34
$(……)
返回的并不是NodeList
,而是个类似数组的jQuery
对象实例
reverse()
和sort()
方法都是Array
类才有的
jquery
把sort
指向了Array
的sort
,所以你可以直接在jQuery
对象实例中使用sort()
方法
// For internal use only.
// Behaves like an Array's method, not like a jQuery method.
push: push,
sort: arr.sort,
splice: arr.splice
jquery
对象实例并未引用reverse
,所以你不能使用这个方法
想要使用reverse
方法,直接引用Array
原型里面的方法,然后改变上下文就行了。
Array.prototype.reverse.call($(……))