Я читал о частном государственном обслуживании в javascript для файлов, имеющих тот же модуль.Поддержание частного государства
Скажем, у нас есть file1:
var Module = (function(){
//Some private variables declared.
// and initialized.
})();
и мы имеем file2:
var Module = (function(myModule){
//Here the same private variables are required.
// And the following implementation enables it.
var _private = myModule._private = myModule._private || {},
_seal = myModule._seal = myModule._seal || function() {
delete myModule._private;
delete myModule._seal;
delete myModule._unseal;
},
_unseal = myModule._unseal = myModule._unseal || function() {
myModule._private = _private;
myModule._seal = _seal;
myModule._unseal = _unseal;
};
return myModule;
}(Module || {}));
Часть я не был в состоянии понять, был var _private = myModule._private = myModule._private || {},
Я думал var _private = myModule._private || {}
бы сделать то же самое , Почему это сделано так, как было сказано выше? И, кроме того, не будет deleting myModule._private, myModule._seal and myModule._unseal
сделать его недоступным для дальнейшего использования? Но в статье говорится, что он закрывает и закрывает частные переменные для использования в других файлах там, поддерживая личное состояние модуля. Любые подсказки или идеи относительно этого шаблона?
В статье, что я имел в виду это this
Ваш второй фрагмент ничего не возвращает. Я не уверен, почему вы переписываете 'Module' с' undefined'. – pimvdb
@pimvdb: Это моя ошибка. Я возвращаю myModule – Ajai