Речь немного не о том. Задать имя функции — не проблема https://jsfiddle.net/odx72kgv/1/
Проблема в слове function, и тут вы ничего своим примером не изменили.
Василий: Цитируем Генри Форда?)
А вообще, для обсуждения такого вопроса нужно определиться, что такое цвет — особенность восприятия наблюдателя или соответствие спектра заранее определённому набору с заданным словесным обозначением.
Нужно добавить для понимания ТС, что в коде 2 переменных a в разных контекстах. Первая была инициализирована в значение 12 и нигде больше не используется.
Сергей Протько: Тут зависит от имплементации. Быстрее точно не будет. А вот при работе с тем же документом во вложенном контексте чтение из переменной, скорее всего, будет быстрее, чем последовательное чтение цепочки свойств.
bagerman: Кеш нужен для трудоёмких операций — запрос к серверу, траверс, построение элементов etc.
Как можно закешировать прямую ссылку? Вы лишь создали переменную, и лишний шаг для получения ссылки на document, чем снизили производительность.