访问对象属性的两种方式

访问对象属性的两种方式

  • 访问对象的属性有两种方式
    • 点语法
对象.属性名
// 例如
p1.name
p1.age
      • 点语法只可以静态访问属性
      • 你点什么,它就是找什么属性,例如 p1.age就是找age属性,p1.xx就是找xx属性
    • []传入属性名的字符串
对象['属性名']
// 例如
p1['name']
p1['age']
      • 中括号可以动态访问到属性
      • 如果你加了引号,那么你写什么就是找什么属性
        • 例: p1['age'] 就是找age属性 p1['name'] 就是找name属性 p1['attr']就是找attr属性
      • 但是如果你不加引号,就代表是找变量,并取到变量的值,变量值是什么就找什么属性
        • 例: p1[attr]  ,如果没有attr这个变量就报错,有attr就看attr是什么值,如果是 'age' 那么就是找age,如果是name就是找name
    • 例:
let p1 = {
    name:'jack',
    age: 16
}

let attr = 'age'
p1.attr // undefined,因为这只能静态访问属性,写什么就访问什么,所以这里访问p1的attr会得到undefined,因为p1里没有attr属性
p1['attr'] // 加了引号代表字符串,那就是找attr属性,所以也是得到undefined
p1[attr] // 不加引号,代表动态访问,attr是什么,就访问什么,现在attr是age,所以访问age,age值是16,所以这里得到16
      • 一句话总结:点语法不能传变量,中括号的形式可以传变量
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值