@fornit1917 да действительно возвращает функцию-конструктор и ни какой там магии нету, просто я до конца не просмотрел все действия в методе и ринулся задавать вопрос. Спасибо.
Я вкурсе, что это объект. И что прототип у прототипа Function является Object. Но данная ситуация мне не понятна. Если анонимная функция было выполнена и вернулся объект, то я бы понял.
Если вы подразумеваете "дальнейшее использование" под переносимость кода в другие проекты, то Да. Нужно реализовывать все в виде модулей (с миграциями для полноты). Если Юпи проект, можете посмотреть его архитектуру yupe.ru (см. github)
Судя по комментарию, вы не поняли сути Контроллеров. Для начала, нафига он нужен! Представим у вас сайт и пользователь заходит на одну из внутренних старниц, например mydomain.com/blog .
Данный запрос должен кто то разрулить и вывести пользователю какую то страницу. К данному url (маршруту, см. роутинг) мы прикручиваем контроллер, который и будет разруливать данный запрос (или целую группу запросов) посредсвом экшенов (actionIndex, actionДругоеЛюбоеНазвание).
Задача которую должен(!) выполнять контроллер - это взять данные откуда то (например база данных, см. Модели), возможно сохранить данные или обновить или вовсе удалить (а может и ни чего из этого) и как то отобразить их (то есть передать в представлеине, см. Представление).
Пример: вы хотите блок, у которого есть лента с последними добавленными поставми и каждый пост можно отдельно посмотреть. А если мы авторизованы, мы может удалить любой пост.
И так сразу же формируем маршруты:
/blog - показывает ленту
/blog/view/1 - показывает необходимый пост, где цифра это id поста в базе данныз (Модели)
/blog/delete/1 - удаляет запись с id 1
Прописали все это в маршрутах (естественно вместо цифр 1 нужно написать, что то типо :id, ведь у нас туда может прийти любой другой id поста).
Теперь надо каждый маршрут обработать. Делаем контроллер BlogController, который и будет отвечать за обработку всего, что связанно с блогом ("все", это то что в рамках данного ответа, это очень приметивный пример. Например если внутри каждого поста есть комментарий, которые добавляются постредством ajax, то лично я бы сделал на них отдельных контроллер, CommentController. Это вопрос архитектуры). И так, у нас 3 марштура, которые выполняют разные задачи. Для них делаем 3 экшена в контролле:
actionIndex() - это экшен выполняемый по умолчанию, то есть маршутр /blog и /blog/index единтичны.
actionView(id) - принимает id, берет из базы запись с этим id и выводит
actionDelete(id) - удаляет.
Для начала. jQuery вообще не нужен для написаного кода.
Далее, судя из того, что написано тут http://msdn.microsoft.com/en-us/library/ie/bg182625%28v=vs.85%29.aspx#uaString :
User-agent имеет следующие строки:
для W8.1 (хм, а для просто W8 чет не понятно) :
Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko
а для W7 :
Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko
то видимо еще есть какие то варианты
http://jsfiddle.net/mDL3M/18/ пробуйте, к сожалению нет под рукой windows системы, что бы глянуть самому
По этому и читайте javascript.ru и как ранее рекомендовал @davex69 курсы Hexlet. Постоянное желание "точечного" изучения для решения той или иной задачи рано или поздно сделает свое дело, но это не лучший вариант. Все лучше изучить основу, с ней "поиграться", по придумывать элементарные себе задачки. Вот пару примеров и наверника без пособия вы уже и не вспомните как сделать:
1. Создать пустой div
2. Вывести с помощью JS в этом div`е фразу "Hello, world!"
3. Назначить стили, в частности зеленый цвет тексту
Вот простая задача, при чем в необходимой последовательности. В целом ваша задача просто знать, что есть какие то уже предопределенные объекты, что с ними можно что-то делать. Например выше описаная задача порождать подобную мысль "так, нужно вставить в что-то в документ, аха, значит мне нужен объект document" и блаблабла. Общее понимаение нужно. И пока его нету, даже не пытайтесь змейки писать или тетрисы. Вот например еще задача: сделайте часы, которые будут "тикать", ну всмысли секунды, минуты и часы будут "идти". И если вы уже сразу же знаете, что вам нужен предопределенный объект Date, уже не плохо.
Если нет необходимости поддержки языков для backend`а, то отличный вариант. Но вот на счет лекоговесности его у меня сомнения, лично, на linux mint на ряду с sublime text 3 нагружает cpu не слабо.
Но по FB все равно остается вопрос потому, что я видел где нельзя галочку убрать с email, вот пример www.shopolog.ru/login/?backurl=