Вычисляемые свойства Vue

Если мне нужно получить доступ к вычисляемому свойству 20 раз в одной функции, лучше ли сначала присвоить его значение локальной переменной?

Это улучшит производительность?


person Alex    schedule 05.10.2019    source источник
comment
Это была бы микрооптимизация.   -  person Ohgodwhy    schedule 05.10.2019
comment
DRY когда вы используете одно и то же значение снова и снова, ИМО, лучше хранить его в переменной, а не ссылаться на него каждый раз, например, obj.whatever   -  person Code Maniac    schedule 05.10.2019
comment
Повышение производительности: Нет, поскольку значение уже существует и зависимости вычисленных свойств не изменяются, пока этот function использует его 20 раз. (И действительно DRY - это способ пойти даже с незначительными компромиссами в производительности, не так ли.)   -  person ambianBeing    schedule 05.10.2019


Ответы (1)


Вычисляемые свойства кэшируются на основе их реактивных зависимостей ... Вычисленное кэширование по сравнению с методами

Vue.js автоматически кэширует вычисленное значение, если их реактивные зависимости не изменяются.

Хранить его в переменной было бы нелогично.

person Community    schedule 05.10.2019
comment
Хороший улов! Это должен быть ответ. - person Diamond; 06.10.2019
comment
Да, должно быть ... Спасибо ;-) - person ; 09.10.2019