Пример объекта:
const myArray = {'attributes':{ 'fullName': 'Foo Bar'};
Во время проверки кода я обнаружил, что один ключ (строковый тип) используется для доступа к объекту в нескольких функциях.
Теперь мой вопрос заключается в том, должны ли мы обращаться к объекту напрямую, используя строковый литерал в качестве ключа, например, myArray['attributes']['fullName']
или вместо этого используйте константу, например:
const ATTRIBUTES = 'attributes';
const FULLNAME = 'fullName';
someVar = myArray[ATTRIBUTES][FULLNAME];
Насколько мне известно, последний подход лучше, поскольку он резервирует только один блок памяти.
Но у моего друга было другое мнение, он сказал, что если мы будем использовать строковый литерал для ключа, то это не повлияет на память.
Теперь я запутался и не знаю, какой подход лучше.
Может ли кто-нибудь помочь мне понять, какой из них лучше с объяснением?