javascript知识点(1):对象属性的调用

本文详细解析了JavaScript中使用`.`和`[]`操作符调用对象属性的差异,包括固定属性名与动态属性、数字属性限制及动态添加属性的应用实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在javascript中对对象属性的调用一般有两种方法
1. 对象.属性名
2. 使用 [] 中进行调用
测试用例

1.使用 对象.属性名的方法

//因为使用奇怪的属性名 我们将对象定义为x (未知)
	let x = {
				1:'这是1',
				name:'x'
			}

console.log(x.1) //报错
console.log(x.'1') //报错
console.log(x.name) // x 正常

//模拟动态添加属性
let addName = 'nose';
x.addName = 1; //{1:'这是1',name:'x',addName:'1'} 直接将变量名当作了属性名

2.使用 [ ] 的方法

let x= {
	1:'这是1',
	name:'x',
}
console.log(x['1']);  //这是1
console.log(x['name']) //x

//模拟动态添加属性
let addName = 'nose';
x[addName ]= 1; //{1:'这是1',name:'x',nose:'1'} 正常赋值

//值得注意的是当[]中的东西为变量时,这时候是不用加引号的

总结区别
  1. 使用 . 的时候后面是一个指定的属性名,而使用 [ ] 里面可以是变量
  2. 使用 . 后面不可以是数字,而 [ ] 里面可以是数字
  3. 动态添加属性时必须使用 [ ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值