前言:简单来说就是.和[]的区别,对于很多小白来说很难搞懂
在 JavaScript 中,student.name
和 student[name]
的区别在于,前者是通过对象的属性名来获取属性值的,而后者是通过对象的属性值来获取属性值的。
例如,如果有一个对象 student
,其属性名为 name
,属性值为 'Tom'
,那么 student.name
将返回 'Tom'
,而 student['name']
也将返回 'Tom'
。
但是,如果我们想动态地获取对象的属性值,就需要使用 student[name]
的形式。例如,如果有一个变量 name
,其值为 'name'
,那么 student[name]
将返回 'Tom'
,而 student.name
则会抛出一个异常,因为 student
对象中并没有一个属性名为 'name'
。
总之,student.name
和 student[name]
的区别在于前者是硬编码的属性名,而后者是动态属性名。