Профиль пользователя заблокирован сроком с 15 октября 2017 г. и навсегда по причине: многократные нарушения регламента работы сервиса
  • Поможете рассмотреть модуль в js под микроскопом?

    @vasIvas Автор вопроса
    Пример на самом деле кажется мне немного странным...

    Вам мой пример кажется странным? Или пример автора из статьи?
  • Нужно ли в javascript думать о private свойствах и методах?

    @vasIvas Автор вопроса
    Я эту тему не отпущу, так как дальше не могу в изучении продвинуться, Но и тут спрашивать не буду, а создам новую тему. Спасибо Вам!
  • Нужно ли в javascript думать о private свойствах и методах?

    @vasIvas Автор вопроса
    @UbuRus: там не написано что это mvp, но в mvp суть такова есть перезентер, берет на себя часть обязанностей у модели ( нужно ли сообщить это модели или нет ) делая тем самым модель полуактивной,
    которая, тоже реализует диспетчера и от своей оставшейся части активности, рулит приложением. Но только у автора нет представления..

    Но дело не в этом. Я удалил первый пост и извиняюсь перед Вами обоими, за грубость - извините!
    В защиту хочу сказать, что если бы не она, то возможно я бы не понял того, что все это время скрывали от меня классы. До меня только сейчас дошла истина того, что означает "реализация интерфейса". В классах есть прелесть в том, что они разграничивают логику на отдельные классы и собирают все при помощи наследия, которое и закрывало мне суть. То есть я бы в одном классе никогда не увидел и реализацию диспетчера и реализацию собственного поведения. Для меня бы это было разбросанно по классам, но суть то, как я только сейчас понял в том, что в итоге бы я получил лист в котором все сведено в одно. И тут бы как раз и получилось, что медиатор РЕАЛИЗУЕТ диспетчера, а фасад это всего лишь api - public методы класса...
    Сейчас я прав?
  • Нужно ли в javascript думать о private свойствах и методах?

    @vasIvas Автор вопроса
    Сергей Протько: я всю прочел, но автор называет обсервер медиатором так, будто не существует шаблона медиатор. А его модель приложения, это чистой воды mvp, ult фасад это презентер, медиатор у него полуактивная модель, полу глобальный диспетчер. А если модуль управлял бы чем-то визуальным и его можно было бы назвать представлением, то все это вместе называлось бы mvp. Если изменить все названия на названия mvp, то статья бы не изменилась, а была бы соответствием статьи с wiki о mvp.
    @UbuRus: я согласен в том, что сравнивать их нельзя, это два разных патерна. И посмотрите у него код "медиатора", который реализует методы обсервера. Обсервер у него не композицией, а чистая реализация, как его можно медиатором называть?
  • Нужно ли в javascript думать о private свойствах и методах?

    @vasIvas Автор вопроса
    Да я не говорю что я самый умный и "евангелистом" он себя не из-за религии назвал... Тогда объясните мне, как можно назвать обсервер , медиатором, а mvp фасад + медиатор + модуль ?
  • Нужно ли в javascript думать о private свойствах и методах?

    @vasIvas Автор вопроса
    Сергей Протько: я специально делаю упор на классы, только для того, чтобы подробно все разузнать. Вот если бы я начал изучать язык с классами, то я бы знал что нужно спрашивать и отвечающие бы меня понимали, а в js я не могу спросить то, о чем ещё не подозреваю. Я делал несколько попыток, но безуспешно и на этот раз я решил спрашивать так, как могу. И ещё настроен разобраться до конца, по этому я задам ещё несколько вопросов.
  • Нужно ли в javascript думать о private свойствах и методах?

    @vasIvas Автор вопроса
    Инкапсуляция это всегда хорошо. Вопрос в том нужны ли вам приватные методы и свойства? Они хороши в контексте классов, что бы разграничить интерфейс и реализацию. В JS же объект является интерфейсом. То есть он не может иметь скрытого состояния.

    Сергей Протько: ещё вопрос - давая совет новичку в as3 о классах, я бы описал модель из первой вспомнившейся книги И.. Вот все что после И нужно разложить более детально, так как объяснив ему стандартную формулировку я бы не соврал и подал информацию в том виде, в котором новичок бы смог её переварить. Но есть и другая сторона, я лично редко использую стандартную модель, так как у меня есть кучи фабрик, которые работают с Assetmanager, у которого я и забираю по Enum константе или строковому значению, то что мне нужно.

    Вот и мне у Вас хочется спросить - Вы сами пишите простыми объектами или у Вас есть реализации классов или фабрики, которые и объект и scope его создают и контролируют?
  • Нужно ли в javascript думать о private свойствах и методах?

    @vasIvas Автор вопроса
    В JS даже это крайне не рекомендуется делать

    Хочу уточнить - не рекомендуется создавать приватные свойства и методы или не рекомендуется создавая псевдоприватные свойства,
    начинать их с _подчеркивания?
  • Нужно ли в javascript думать о private свойствах и методах?

    @vasIvas Автор вопроса
    А можно поинтересоваться, почему set-get нарушают инкапсуляцию?
    На сколько я помню, все свойства должны быть private, а set-get созданы для того, чтобы управлять инкапсуляцией. То есть, в сеттер можно поставить условие, нужно ли менять значение, а геттер может отдать или нет любой объект-значение.
  • Какие минусы у Module?

    @vasIvas Автор вопроса
    И простите меня за, возможно, глупость, но у Вас в примере приватный метод будет один для всех инстенсов? И если да, то и приватные свойства по тому же примеру тоже будут общими для всех?
  • Какие минусы у Module?

    @vasIvas Автор вопроса
    Денис Пушкарев: а ES6 ещё даже не поддерживается браузерами, чтобы пользоваться его новшествами?
  • Какие минусы у Module?

    @vasIvas Автор вопроса
    Воспользуюсь моментом и проверю себя - в js все типы наследуются от Object. Object есть свойство prototype, которое ссылается на объект, в котором есть свойства _proto_ ссылка на родительский объект prototype и constructor ссылка на предка, в данном случаи Object. То есть если взять и создать объект -
    var object = {};
    то свойство constructor будет ссылаться на функцию-конструктор предка, то есть Object. Если создать свой тип то cjnstructor будет на него ссылаться. Еще можно добавить, что функция-конструктор, это обычный объект.

    В чем ошибся?
  • Какие минусы у Module?

    @vasIvas Автор вопроса
    То есть, первый вариант будет лучше второго, если сохранять ссылку на конструктор в созданное свойство? Типа -
    Test.prototype = {
    	constructor: Test,
    	method: function( ){}
    };


    Про приват без var это я просто не усмотрел.
  • Возможно ли измерить производительность кода js?

    @vasIvas Автор вопроса
    @Fesor: Спасибо! Видео посмотрел, большую часть, как мне кажется, понял :) А все остальное это вообще очень легко. После as3 js кажется тусклым языком и нового ничего не вносит, даже наоборот, js разработчики, когда говорят о каких-то новшествах в js и хают as3 не понимают, что в as3 это давно уже есть и единственный путь js, это приблизится к as3, пусть даже с некоторыми отличиями. Единственное чтобы я ему хотел пожелать, чтобы они от скобок отказались и было бы вообще круто.
    Вообще, чем больше я пишу на js, тем больше влюбляюсь в него, он дает некую свободу, которую навязали в as3, там есть классы, но нет private, abstract классов, а здесь я могу это реализовать. Единственное, мне иногда кажется, что если я буду все это делать, то js разработчики меня не поймут, из-за того, что им покажется все это излишним.
  • Возможно ли измерить производительность кода js?

    @vasIvas Автор вопроса
    @Fesor: пока у меня второй месяц притирки к js идет и пока я только-только открываю для себя всю красоту этого языка. Скорость замеряю для того, чтобы знать и других причин пока нет. В as3 я не задумываясь пишу сразу оптимизировано, но в js у меня возникает жуткое желание все измерить. Наверное меня уже не переделать и переделываться я не собираюсь. И я был бы очень признателен, если бы кто-нибудь поделился ссылкой на русскоязычную статью про JIT-компилятор, потому что я даже представить не могу, чего он там инлайнит.
  • Возможно ли измерить производительность кода js?

    @vasIvas Автор вопроса
    @Taraflex: scout он слишком мощный, чтобы скорость выполнения одного условия мерить.
    Просто flash медленный, но его используют в той области, которая наиболее нуждается в оптимизациях. И хочешь или нет, но к этому ты придешь. И вот после этого я естественно взялся за измерение js, но при помощи node.js, который дает просто ненормальные показатели, которые меня напрягли так, что я начал выяснять и оказалось, что в браузерах подобного не наблюдается. Пока вот сейчас настроил в хроме, но это мертвенно как-то. Может знает кто-нибудь у консолей в браузере есть API чтобы показатели в одно место собирать?
  • Возможно ли измерить производительность кода js?

    @vasIvas Автор вопроса
    Во flash, если быть точным, без этого жить нельзя.
  • Возможно ли измерить производительность кода js?

    @vasIvas Автор вопроса
    @Fesor: Спасибо Вам! Я из as3 в js и я не могу не мерить скорость, у меня ломки начинаются:)
  • Возможно ли измерить производительность кода js?

    @vasIvas Автор вопроса
    Кошмар... В про сервис по первой ссылке я знаю, но там так долго все расписывать, а с консолью в браузерах, так время ещё больше уйдет..
  • Модификатор доступа private в js, существует?

    @vasIvas Автор вопроса
    @IonDen: круто, спасибо! Только к сожалению у меня ещё больше вопросов появилось, но это уже не сейчас и не в этой теме.