for...in

来源:3-5 变量比较和值的复制

Aurora_Meteor

2020-03-14 13:06:45

function equalObjs(a,b){
    for ( var p in a){
        if(a[p]!==b[p]) return false;
    }
    return true;
}

这里的a和b都是对象,那p是什么啊?a[p]和b[p]又是什么?也没见声明p也没有赋值p,这是怎么使用的?

写回答

2回答

好帮手慕粉

2020-03-14

同学你好,关于同学的问题回答如下:
1·、这个的理解是正确的:

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

2、obj[p]就是对象[属性名]:

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

祝学习愉快~

1

好帮手慕粉

2020-03-14

同学你好,for...in 语句用于对数组或者对象的属性进行循环操作,是for循环的一种。

语法:

for (变量 in 对象/数组)
{
    在此执行代码
}

例如:

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

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

这个p不是固定的,这是代码对象的属性名,也可以使用其他的名字。obj[p]就是获取属性值。

同学再理解下。

祝学习愉快~


1
hurora_Meteor
h 然后在您的回复中,obj[p]是获取obj的所有和前面的p(即属性名)相对应的属性值是么?
h020-03-14
共2条回复

0 学习 · 14456 问题

查看课程