В разных местах элемент из массива используется в индексе. Инстинкт говорит заменить его переменной, указывающей на этот элемент, и использовать его. Но есть ли другая разница, чем для лучшей читаемости/управления?Индексированный доступ против переменной в javascript
Пример 1:
if (cols[i]["Type"] === 4) {
this.someFunc(cols[i]["Name"], cols[i]["Value"].VarA, cols[i]["Value"].VarB);
}
Пример 2:
var col = cols[i];
if (col["Type"] === 4) {
this.someFunc(col["Name"], col["Value"].VarA, col["Value"].VarB);
}
Пример 2 будет немного быстрее, используя кешированную версию. – Tushar
Вы можете написать 'col.Value.VarA'. Вы выигрываете 3 символа – R3tep
, если хотите улучшить читаемость, используйте точечную нотацию – maioman