Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Пасоны, помогите со стайлом OOP в очередной раз (https://javascript.ru/forum/offtopic/37368-pasony-pomogite-so-stajjlom-oop-v-ocherednojj-raz.html)

DjDiablo 19.04.2013 02:15

Цитата:

ну так и чо делать? я начал созавать тупо приватные методы под публичными которые их используют..... это по моему самый лучший подход.
Правильно !

Aetae 19.04.2013 02:22

Цитата:

Сообщение от megaupload (Сообщение 247039)
под публичными которые их используют...

...а почему бы не над?..

megaupload 19.04.2013 12:43

Aetae,
потому что заголовки пишутся НАД содержимым и мы привыкли читать сверху вниз. кэп

nerv_ 19.04.2013 14:58

Цитата:

Сообщение от megaupload
я начал созавать тупо приватные методы под публичными которые их используют

Цитата:

Сообщение от Aetae
...а почему бы не над?..

узко мыслите, товарищи! Я предлагаю сбоку! С какого именно, решим голосованием!

megaupload 19.04.2013 16:47

кстати идея то годная, древовидная такая структура, где прямоугольники это методы)) ща нарисую

Dim@ 19.04.2013 16:54

Придумал небольшую штуку:
var Cat = function ( ) {
    var private_functions = Cat.prototype.private_functions; //Ссылка на объект с функциями
    this.say = function ( ) {
 
    };
    var fun = function ( ) { alert ( "FUN" )};
    this.run = function ( ) {
      with (private_functions) {//загружаем приватные методы
       this.x = 12;//на свойствах объекта созданного через конструктор Cat это не отражается
       func1 ( );//работает
       func2 ( );//работает
       fun ( ); //сработает - я даже не думал, что сработает
      }
    };
}
Cat.prototype.x = 6;//дефолтное значение
Cat.prototype.private_functions = {//объект с функциями
 func1 : function ( ) {
  alert ("Func1");
  },
 func2 : function ( ) {
  alert ("Func2");
  }
};
var cat = new Cat;
alert ( cat.x );//дефолтное значение 6
cat.run ( );//работает
alert ( cat.x );//12

Но с оператором with надо быть осторожным - все переменные обязательно с var, иначе "переменную" сделают св-ом объекта private_functions и многие не любят оператор with, я же как стереотипный человек тоже немного избегаю его, но ....:)

Dim@ 19.04.2013 16:56

Кстати вопрос на засыпку: megaupload === maxmaxmaximus?
Меня просто целый год не было :lol:

megaupload 19.04.2013 17:09

Dim@, это я.
Как отслужил?

Dim@ 19.04.2013 17:11

megaupload,
Пока не служил :lol:
Здарова

Tim 19.04.2013 17:36

Цитата:

Кстати вопрос на засыпку: megaupload === maxmaxmaximus?
megaupload === макаксимус === ливандеаквариум === немо === долбоящер :D

А как отслужил то всё таки?


Часовой пояс GMT +3, время: 21:58.