Из-за зависимости 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 для получения лучших учебных материалов по веб-разработке.