js对象中取属性值用“ . ”和用[ \]的区别

JavaScript中,可以使用点运算符.和方括号运算符[]来访问对象属性。点运算符适用于已知的非保留字属性名,而方括号运算符允许使用变量或包含特殊字符的属性名,包括数字和保留字。因此,对于固定的、常规的属性名,通常使用点运算符,而对于动态或特殊的属性名,应使用方括号运算符。
摘要由CSDN通过智能技术生成

js对象中取属性值用“ . ”和用[ ]的区别

对象的属性和方法统称为对象的成员。

  • 在JavaScript中,可以使用“ . ”和“ [ ] ”来访问对象的属性。
  • 在JavaScript中,只能用“ . ”来访问对象的方法。
let p{
    name: '张三',
	age: 18,
	sex:'男'
    666: 'liuliuliu'
}
//用[]读取p对象中的某一个属性
function read(target){
    console.log(p[target])//这里target是一个变量
}
read(name)//-->张三
read(age)//-->18
read(sex)//-->男
read(666)//-->liuliuliu
console.log(p.666)//报错

相同点:都可以获取到object的属性值

不同点:

  1. [ ]运算符可以使用字符串变量的内容作为属性名,点运算符不能
  2. [ ]运算符可以用纯数字作为属性名,点运算符不能
  3. [ ]运算符可以用js关键字和保留字作为属性名,点运算符不能

总结:对于一般的常量就使用(.)运算符,对于其他的使用[ ]运算符。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值