老师我想问个问题

来源:4-1 对象的遍历

Rain_2020

2020-03-18 22:53:31

老师我想问个问题  for(var i in obj){}    跟  for(var i=0; i<str.length; i++){}  有什么不一样?

写回答

2回答

好帮手慕码

2020-03-19

同学你好,可以通过instanceof(instanceOf判断一个对象是不是某个类型的实例)去判断。例如:

http://img.mukewang.com/climg/5e7308b3092793dd04170248.jpg

这样就可以判断出是数组、还是对象(对象的属性就是类似于上图obj中的 name,age等)。

祝学习愉快~

0

好帮手慕码

2020-03-19

同学你好,主要区别是遍历的对象不一样,如下:

for...in 语句用于对数组或者对象的属性进行循环操作。
语法:for (变量 in 对象){ 代码}

for循环是对数组的元素进行循环,而不能引用于非数组对象。
语法:for(变量初始值;条件;递增或递减){ 代码}

如果我的回答帮到了您,欢迎采纳,祝学习愉快~

0
hain_2020
h 那么怎么能确定 什么时候得到的元素 是数组 什么时候是对象及数组的属性?
h020-03-19
共1条回复

0 学习 · 14456 问题

查看课程