Показать сообщение отдельно
  #18 (permalink)  
Старый 28.12.2011, 19:40
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от B@rmaley.e><e Посмотреть сообщение
А увидев код вроде
var a = ({
 // сотни тысяч строк кода
Чем, Вы подумаете, будет a?
ваш пример некорректен. инициализирующая функция не возвращает результат. она только удаляет себя и инкапсулирует создаёт переменную в глобальной области.

Сообщение от B@rmaley.e><e Посмотреть сообщение
Особенно если Вы программируете на JS пару месяцев и ещё не прочитали JavaScript Patterns Стефанова?
с этим проблема, да. но это я уже расписал в своём сообщении выше.


Сообщение от B@rmaley.e><e Посмотреть сообщение
(Хотелось бы увидеть примеры его использования в каких-нибудь приличных библиотеках или JS приложениях).
oops... с этим проблема.

НО! активность использования каких-либо шаблонов проектирования не говорит о том, что "этот шаблон хороший, а этот плохой". все они реализуют одно и то же. Единственное, выбор человек делает в пользу вкуса. и поставленной задачи.

Сообщение от B@rmaley.e><e Посмотреть сообщение
Далее: IDE. Если среда и догадается каким-нибудь образом о структуре создаваемого объекта (очевидно не в исходном случае, т.к. там понять, куда будет записан объект, без анализа графа потока управления вряд ли получится).
хм. т.е. вы хотите сказать, что IDE не поймёт кода и не подставит заверщение имени переменной в этом случае ?

a = {
    test : "nice",
    magic : function(){
        return this.te*!*<CTRL+SPACE>*/!*
    }
};


PS Komodo Edit, как помню, всё отлично понимал. это было год назад.
Ответить с цитированием