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

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

天蓬老师
天蓬老师

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

全員に返信(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($(……))
いいねを押す +0
巴扎黑

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!