问答详情
源自:2-3 静态与实例方法共享设计

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

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

提问者:阿辉2 2015-11-21 18:47

个回答

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

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


  • 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()出来的也是这样的对象?