Показать сообщение отдельно
  #27 (permalink)  
Старый 16.08.2016, 18:50
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Сообщение от DivMan
почему
Потому что ты задолбал. Какие нахрен тебе нужны прототипы вообще? Кто тебя надоумил этой хренью заниматься? Я написал тысячи строк кода на жабе и ни разу не написал .prototype

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

Если объект создается по условиям, динамически, ты можешь его строить совершенно обычным образом.

var Foo = function(){};

Foo.name =  null;

if(bar)
   Foo.setName=function(name){
      this.name=bar+' '+name; 
   };
else
  Foo.name=function(){
    this.name=name;
  };


Все то же самое можно сделать внутри самой функции используя this, вот реальный пример

if(history.pushState)

	this.run=function(e){

		if(!e || !e.target) return;
		
		var p,el=e.target,url=el.href;
		
		if(!url) {
		
			if((el=el.closest('[data-id]')) 
				&& (p=el.querySelector('a[href]')))	url=p.href;
				
			else return;
		
		}
		
		if(el.closest('main')) le=el;
		
		stoPe(e);
		ajax(url,set_page);

	};
	
else
	this.run=function(e){
		cOpen(e.target,opts.tmb_css);
	};


Прекращай галиматью постить, над тобой же смеются.
Ответить с цитированием