JS对象获取属性的两种方式

前提 :在JavaScript中我们可以通过两种方式访问对象属性

    1.通过object.key(.方式)
    2.通过object[key]([]方式)
相同点:都可以获取到 object 的属性值
 	var message = {
          name: "王也",
          age: 26
        };
    console.log(message.name);//"王也"
    console.log(message["name"]);//"王也"
不同点
  1. [] 运算符可以使用字符串变量的内容作为属性名,. 运算符不能
	var figure = {
    	role1:"宝儿姐",
    	role2:"张楚岚",
    	role3:"王也",
    	role4:"诸葛青",
 	};

    for(i = 0; i < 4; i++){
        let value = "role" + (i + 1)
        console.log(figure[value])//宝儿姐 张楚岚 王也 诸葛青
        console.log(figure.value)//undefined
    }
  1. [] 运算符可以用纯数字作为属性名,. 运算符不能
   var figure = {
    	1:"宝儿姐",
    	2:"张楚岚",
    	3:"王也",
    	4:"诸葛青",
   };
    console.log(figure[1])//宝儿姐
    console.log(figure.1)//Uncaught SyntaxError: missing ) after argument list
  1. [] 运算符中必须是 String 类型
	var figure = {
    	role:"宝儿姐",
 	};
 	console.log(figure["role"])//宝儿姐
    console.log(figure[role])//Uncaught ReferenceError: role is not defined
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值