Разница между записью через точку и записью в скобках, а также когда вы должны использовать каждую из них.

При изучении нового языка программирования одной из первых вещей, которую вы узнаете, является то, как получить доступ к элементам в массивах и объектах. В 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 и присоединитесь к нашему Коллективу талантов.