js还可以通过[]获取对象属性

第一种通过.获取

 var  str = {name:'lisa',num:'12'}
  console.log(str.name)
 lisa

第二种通过[]获取

 var  str = {name:'lisas',num:'12'}
  console.log(str['name'])
 lisa

那什么时候用点获取什么时候[]呢,可以在不同场景使用
两个的相同点:都是获取对象属性值
不同点:
1 [ ]运算符可以使用字符串变量的内容作为属性名,点运算符不能

var  str3 = {name:'tuttu',number:'23'}
var key = 'name'
console.log(str3[key])   tuttu
console.log(str3.key)   undefined

2 [ ]运算符可以用纯数字作为属性名,点运算符不能
var str3 = {name:‘tuttu’,3:‘23’}
var key = ‘name’
console.log(str3[3]) 23
console.log(str3.3) Uncaught SyntaxError: missing ) after argument list
3 [ ]运算符可以用js关键字和保留字作为属性名,点运算符不能
4 []运算符可以用

    var  str4 = {106:v1: "67.11",106:v2: "64.98"}
    console.log(str4[106:v1])    67.11
    str4.106:v1 无法计算

普通常量赋值的时候可以用点运算符,其他可以用[]运算符,

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值