Разница между записью через точку и записью в скобках, а также когда вы должны использовать каждую из них.
При изучении нового языка программирования одной из первых вещей, которую вы узнаете, является то, как получить доступ к элементам в массивах и объектах. В JavaScript это можно сделать двумя способами: запись через точку и запись в квадратных скобках. В этом сообщении блога мы обсудим разницу между этими двумя обозначениями и когда вы должны использовать каждое из них.
Обозначение точками
Точечная нотация — наиболее распространенный способ доступа к элементам в JavaScript. Чтобы использовать точечную нотацию, вы просто пишете имя объекта, за которым следует точка и имя свойства, к которому вы хотите получить доступ. Например, если у нас есть объект под названием «человек» со свойством «имя», мы можем получить доступ к свойству имени, используя person.name
.
Обозначение скобки
Скобочные обозначения менее распространены, чем точечные, но они полезны в определенных ситуациях. Чтобы использовать нотацию в квадратных скобках, вы пишете имя объекта, за которым следуют скобки и свойство, к которому вы хотите получить доступ. Например, если у нас есть объект с именем «человек» со свойством «имя», мы можем получить доступ к свойству имени, используя person[“name”]
.
Ключевые отличия
Теперь, когда мы увидели, как работают точечные и скобочные обозначения, давайте обсудим ключевые различия между этими двумя обозначениями.
Точечная запись быстрее пишется и легче читается, чем запись в квадратных скобках.
Однако вы можете использовать переменные с записью в скобках, но не с записью через точку. Это особенно полезно в ситуациях, когда вы хотите получить доступ к свойству, но заранее не знаете имя свойства. Например, если бы мы хотели перебрать все ключи в объекте и получить доступ к их значениям, мы могли бы использовать скобки.
for (let key in obj) { console.log(obj[key]); }
Скобочная нотация позволяет получить доступ к свойствам со специальными символами в имени, в то время как с точечной записью этого сделать нельзя.
let obj = {“foo.Bar”: 2} obj[“foo.Bar”] // valid syntax obj.foo.Bar //invalid syntax
В заключение, точечная запись — наиболее распространенный способ доступа к элементам в JavaScript. Однако есть определенные ситуации, когда запись в квадратных скобках более уместна. Если вы хотите использовать переменную для доступа к свойству или если свойство содержит специальные символы в своем имени, вы должны использовать скобки.
Я надеюсь, что эта статья прояснит вашу путаницу. Удачи на собеседованиях по кодированию!
Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Посетите наш Community Discord и присоединитесь к нашему Коллективу талантов.