取对象的属性说明时候用[],什么时候用点

来源:4-3 手写 JS 深拷贝

江南沐小沐

2021-01-23

为什么深拷贝用result[key] = deepClone(obj[key])可以取出对象的值而不是用obj.key,我看百度有些说法是:属性名是字符串和数字才用中括号

写回答

2回答

慕粉3871079

2021-03-04

我的理解是都可以吧。区别是obj.xx一般你知道有这个属性。用obj[key]的时候你往往不知道有哪些key,for in出来的key

0
1
慕粉3871079
而且补充一下,obj无法使用obj.key,.后面得是确定的一个值,不能是变量
2021-03-04
共1条回复

双越

2021-01-24

const obj = { x: 10 }

// 用 .
obj.x

// 用 key
cosnt key = 'x'
obj[key]


0
0

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4694 学习 · 1681 问题

查看课程