为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

4 回答

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


1 回复 有任何疑惑可以回复我~
#1

阿辉2 提问者

非常感谢!
2015-12-01 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号