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

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

天蓬老师
天蓬老师

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

reply all (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方法

      Latest Downloads
      More>
      Web Effects
      Website Source Code
      Website Materials
      Front End Template
      About us Disclaimer Sitemap
      php.cn:Public welfare online PHP training,Help PHP learners grow quickly!