????关于$()结果类型的问题

来源:2-3 静态与实例方法共享设计

阿辉2

2015-11-21 18:47

哪位大师告诉我$("")出来的结果的是什么数据类型,貌似可以用数组的方法,又有对象的结构,而且instanseof Array也是false,我快被整疯了。这课程里多次提到是数组,明明不是数组啊!!!!!!??? 数组集合到底什么样的数据结构,谁能帮忙用代码写一个数组集合!

写回答 关注

4回答

  • 李晓健
    2015-11-21 19:02:48
    已采纳

    $() 出来的是一个对象,他没有数组的方法,不过它有一个length的属性。而且他的一部分属性名是从0开始的连续数字,类似数组的下标,所以才会的数组的感觉。这个对象的结构大概是这样的{0:el1,1:el2,2:el3,length:3,jquery:1.9.1 ....},而数组的结构是[el1,el2,el3....]。


    阿辉2

    非常感谢!

    2015-12-01 10:32:21

    共 1 条回复 >

  • Watson_
    2016-05-25 15:53:49

    返回值是一个JQuery对象,JQuery对象是类数组:他拥有length属性和介于0~length-1之间的数值属性。

  • gululu_sun
    2016-01-06 22:31:40

    叫“类数组对象”,可以自行查阅google or baidu

  • 阿辉2
    2015-11-26 17:52:07

     concat()  sort()这些他都可以用,好像数组的方法他都有的样子?为什么老有人说什么对象集合之类的东西,js根本没有这种数据,document.getelementbytagname()出来的也是这样的对象?

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

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

84050 学习 · 290 问题

查看课程

相似问题