Я не могу найти ответ на следующие вопросы.
Моя самая большая проблема - запуск проекта, который не поддерживается в большинстве сред, в первую очередь в браузерах.Я обнаружил, что вы можете писать модули двумя различными способами: функции или литералы объекта.
Литерал объекта
var foo = {
bar: function(){}
}
Выражение функции
var foo = function(){
var bar = function (){};
return{
method: bar
}
}
Второй вариант имеет возможность создавать приватных участников, а из того, что я нашел, первый вариант нет.Информация, которую я нашел, также утверждает, что первый параметр - это объект, а второй - выражение функции.
Полу новичок в JS, так что, возможно, я пересекаю некоторые провода.Помимо способности сделать внутренних членов частными, есть ли другие различия в обозначениях?Из того, что я прочитал, оба могут следовать шаблону, наблюдателю, синглтон-схеме.Единственное отличие, которое я обнаружил, было в шаблоне дизайна прототипа.