Из-за зависимости JavaScript от глобальных переменных может быть легко забыть, что создание закрытых переменных может быть выполнено довольно просто благодаря замыканиям. Через несколько минут я продемонстрирую два распространенных метода, которые допускают использование частных переменных и методов в ваших проектах.
Ключом к этому конкретному методу является создание переменной, равной возвращаемому значению функции. Таким образом, мы можем специально выбирать значения и методы, доступные нашему объекту. Благодаря замыканиям у нас все еще будет доступ к этим закрытым переменным, даже после того, как объект был возвращен из нашего синглтона.
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
|
var MyObj = function() {
// Private variables
var priv1 = ‘private 1’,
priv2 = ‘private 2’;
// Only the methods and properties within this object will be available.
return {
doSomething : function() {
// alert(priv1);
alert(this.someProp);
},
someProp : ‘someValue’
}
}();
MyObj.doSomething();
|
- Подпишитесь на нас в Твиттере или подпишитесь на ленту Nettuts + RSS для получения лучших учебных материалов по веб-разработке.