Применение скобочной нотации в JavaScript

159
12 февраля 2019, 03:00

Пожалуйста, объясните простыми словами, что дает скобочная нотация в JavaScript? Почему иногда это лучше, чем прямое присваивание свойству объекта?

Answer 1

Используется когда в название свойства включает недопустимые символы:

obj['with space'] = '...'
obj['with-dash'] = '...'

Или когда оно еще не определено

function setProps(someName) {
  obj[someName] = '...'
  obj2 = {
     [someName]: '...'
  }
}

Для создания итераторов

const iterator = obj[Symbol.iterator]()
iterator.next()
READ ALSO
Передача props между компонентами в React

Передача props между компонентами в React

У меня есть несколько компонентов по сути никак не связанных между собой, первый это ShoppingCards

170
Не работает onYouTubeIframeAPIReady

Не работает onYouTubeIframeAPIReady

При успешной загрузке Ajax функция onYouTubeIframeAPIReady ни в какую не хочет работатьЕсть подозрение, что функция эта вызывается только один раз

161
Замена строк регулярным выражением в JS

Замена строк регулярным выражением в JS

Есть строка: СЧЁТЕСЛИМН('ИСХ_Сделки'!$B:$B;C$3;'ИСХ_Сделки'!$J:$J;$A18)СУММ(C18:I18)AK18+AT18+AB18+S18+J18СУММ(U18:AA18) На выходе нужно получить: СЧЁТЕСЛИМН('ИСХ_Сделки'!$B:$B;C$3;'ИСХ_Сделки'!$J:$J;$A18)СУММ(C122:I122)AK122+AT122+AB122+S122+J122СУММ(U122:AA122)

259