javascript - 为什么reverse()报错,而sort()不报错
天蓬老师
天蓬老师 2017-04-11 13:11:34
0
2
784

如上图,$("span")获取到NodeList之后,这个类数组对象分别调用数组方法sort()和reverse(),但是为嘛一个报错,一个不报错?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

membalas semua(2)
刘奇
  1. $(……)返回的并不是NodeList,而是个类似数组的jQuery对象实例

  2. reverse()sort()方法都是Array类才有的

  3. jquerysort指向了Arraysort,所以你可以直接在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
  4. jquery对象实例并未引用reverse,所以你不能使用这个方法

  5. 想要使用reverse方法,直接引用Array原型里面的方法,然后改变上下文就行了。

    Array.prototype.reverse.call($(……))
巴扎黑

严格的说,$("span")获取到的并非NodeList,仅仅是一个jQuery对象,并不具有reverse方法

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan