老师,类数组对象不能使用数组方法吧?

来源:1-6 jQuery的类数组对象结构

扇扇要努力

2015-09-19 18:14

jQuery内部就采用了一种叫“类数组对象”的方式作为存储结构,所以我们即可以像对象一样处理jQuery操作,也能像数组一样可以使用push、pop、shift、unshift、sort、each、map等类数组的方法操作jQuery对象了。


这句话不对吧?

写回答 关注

2回答

  • xhuanhero
    2018-09-13 22:02:13

    可以通过函数对象的call、apply方法借用数组的slice、splice方法将类数组对象转换为数组

    例如在函数内部 Array.prototype.slice.call(arguments) 就可以把 arguments 对象转换成数组,然后就可以调用数组的所有方法了

    以上纯属猜测,但是源码是怎么写的还真不知道

  • 库尔森
    2015-12-16 14:43:29

    空间和空间和

jQuery源码解析(架构与依赖模块)

由浅入深地剖析jQuery库的设计与实现,揭开框架背后的秘密

84049 学习 · 280 问题

查看课程

相似问题