点符号与括号符号
发布网友
发布时间:2022-12-30 00:12
我来回答
共1个回答
热心网友
时间:2023-09-23 06:34
有两种方法可以访问对象属性:点( . )和括号( [] )。
两个符号都可以访问对象属性。但问题往往是我们应该使用哪一个🤔。这里不需要多做思考,只需要遵循 Airbnb JavaScript 的风格指南 即可。
其指南使用点符号。而当您想使用变量访问对象属性时,请使用括号符号。
使用点符号的一个主要*是它只适用于有效的标识符。首先,让我定义什么是标识符
标识符具有以下规则:
上面所说的字母,不只是 ASCII 字母,还包括 Unicode 中的一些字符。但便于移植,字母通常是使用 ASCII 中的字母。
让我们来举一些例子,看看当我们使用点符号时会发生什么。
但是,对于括号符号来说,这些都不是问题。
如果您认为有一个无效的 JavaScript 标识符作为属性键,请使用括号表示法
点符号的另一个*是使用变量。你应该使用括号符号。
当您尝试访问不存在的属性时,它将返回 undefined 。它不会抛出错误。
让我们回到前面的变量对象示例。如果您使用点表示法,它将假定您正试图使用有效的 JavaScript 标识符访问属性。因为它正在返回一些东西,你可能会认为一切正常。在引擎盖下面,是的。但是如果你打算使用这个变量,它可能会把你甩了。这无疑会让调试头疼。所以要小心!!
使用变量时不要使用点符号。