Использование объекта позволяет использовать переменные в качестве свойств.Оборачивание в замыкание делает эти переменные достойными минимизации.
//Wrap in closure
(function() {
//Property Variables
var blank = 0;
var plus = 1;
var minus = 2;
//Define Object
var image = [];
image[blank] = "blank.gif";
image[plus] = "plus.gif";
image[minus] = "minus.gif";
//Accessors - must be within closure
image[blank]; //blank.gif
image[plus]; //plus.gif
image[minus]; //minus.gif
})();
Чтобы получить доступ к указанным выше значениям, константы должны использоваться внутри замыкания .
При использованииGoogle Closure Compiler, использующий var image = [];
, будет более эффективно декларировать массив, так как значения свойств нумеруются от нуля, то есть 0
, 1
, 2
.
В противном случае, var image = {};
работаетну тоже.