Какой из const и let лучше использовать при объявлении массива объектов в JavaScript? - PullRequest
0 голосов
/ 04 октября 2018

Допустим, у меня есть массив пользователей.

const users = [
    { id: 1, name: 'Cena John' },
    { id: 2, name: 'Marcus Ignacious' }
];

Да, переменная users не может быть переназначена.Но что, если я добавлю к нему некоторые данные?

users.push({id: 3, name: 'Kanye South'});

Я знаю, что значение users не изменилось, только значения внутри него.

Что мне интересноесть ли какое-либо соглашение о предпочтении let над const, когда речь идет о массивах.

Один из моих коллег сказал, что я должен использовать let, так как значение обновляется.

Какой из них предпочтительнееиспользовать?Любая помощь будет высоко ценится.

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Один из моих коллег сказал, что я должен использовать let, поскольку значение обновляется.

Какой из них предпочтительнее использовать?Любая помощь будет принята с благодарностью.

Хорошая практика - сначала использовать const для каждого объявления переменной.Всякий раз, когда вы чувствуете, что хотите переназначить эту переменную на другое значение, тогда пришло время изменить на let.

В вашем случае, использование const совершенно нормально.

0 голосов
/ 04 октября 2018

Вы должны использовать let, если

let a = 5
a = 10

или

let a = [12,3]
a = ['s',23]

Но вам лучше использовать const, если

const a = [12,3]
a.push('s')

в этом случаеa не изменяется - это была ссылка на массив, и это все еще ссылка на исходный массив

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...