Чем является имя свойства объекта?

102
30 сентября 2019, 02:00

Когда создается объект через литерал, вот так

var obj = { property: 1, 123: 'tratata'}

или

obj.property = 'value'

то какими типами являются эти имена свойств в итоге?

Слышал, что именем свойства может быть только строка, но тут не понятно.

Преобразуются ли такие имена в строки ( "property", "123" )?

Answer 1

Да, ключом может быть только строка, либо symbol.

И обе приведенные записи эквивалентны следующим:

var obj = { 'property': 1, '123': 'tratata'};
obj['property'] = 'value';
READ ALSO
Не получается обновить страницу

Не получается обновить страницу

Есть html страница с кодом

125
React.js - { loadingElement } не является функцией

React.js - { loadingElement } не является функцией

При запуске yarn test возникает множество ошибок, что функция loadingElement, ей не является TypeError: loadingElement is not a function

138
Как сохранить состояние чекбокса в localStorage?

Как сохранить состояние чекбокса в localStorage?

Есть код который добавляет значение для чекбокса в localstorage

124
Плавная прокрутка якорей

Плавная прокрутка якорей

Всем привет, Я использую этот простенький код для плавного скролла по якорям и всё это чудесно работает:

106