JavaScript中for和for-in的区别;访问对象的属性.和[]的区别

一、for和for-in

for多用于遍历数组;for-in多用于遍历对象的的属性;


二、访问对象的属性.与[]

1.用点号访问对象的属性时,objectName.properName;

此时properName需要是确定的属性名,而不能是变量。如果是变量,在执行时,会将变量名当做是对象的属性名来进行取值,而不是我们所期望的将变量的值作为属性名来进行取值的。所以当变量名与对象的属性名完全不一致时,结果为undefined。

2.用[]访问对象属相时,objectName[properName]; properName可以是变量

三、示例

function myFunction(){
    var txt = "";
    var a = "";
    var b = ""
    var person={fname:"Bill",lname:"Gates",age:56}; 
    for (var x in person){
        a += x+",";//fname,lname,age,
        txt += person[x]+",";//Bill,Gates,56,
        b += person.x+",";//undefined,undefined,undefined,
    }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值