Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 26.08.2015, 01:09
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

HJ90,

свойство-f-prototype
Ответить с цитированием
  #12 (permalink)  
Старый 26.08.2015, 11:06
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

HJ90,
var Some = function () {};
Some.prototype.method1 = function () {
   console.log(1);
   return this;
};

Some.prototype.method2 = function () {
   console.log(2);
   return this;
};

Some.prototype.method3 = function () {
   console.log(3);
   return this;
};

var some = new Some();
some.method1().method2().method3().method1().method2().method3();//...
Ответить с цитированием
  #13 (permalink)  
Старый 26.08.2015, 13:33
Аспирант
Отправить личное сообщение для HJ90 Посмотреть профиль Найти все сообщения от HJ90
 
Регистрация: 24.07.2012
Сообщений: 37

tsigel, спасибо за ответ!

Но вот Some('') или some('') отдельно как функцию мы уже не можем использовать. Только вместе с методами.

Как же в jquery это сделано...
$('#el')
$('#el').method('')

Ведь $ это обычная функция
а всякие css, attr - объекты внутри этой функции
Ответить с цитированием
  #14 (permalink)  
Старый 26.08.2015, 13:41
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

HJ90,
var $ = function (some) {
   if (!(this instanceof $)) {
      return new $(some);
   }
   console.log(some);
};
$.prototype.method1 = function () {
   console.log(1);
   return this;
};

$.prototype.method2 = function () {
   console.log(2);
   return this;
};

$.prototype.method3 = function () {
   console.log(3);
   return this;
};

$('test').method1().method2().method3().method1().method2().method3();//...
$('test').method1();
var t = $('test');
t.method2();
Ответить с цитированием
  #15 (permalink)  
Старый 26.08.2015, 14:11
Аспирант
Отправить личное сообщение для HJ90 Посмотреть профиль Найти все сообщения от HJ90
 
Регистрация: 24.07.2012
Сообщений: 37

tsigel, о! ..То что я хотел.

2 дня потратил и без толку.
Но меня уже затянуло разобраться в этом.

Спасибо большое за пример!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать задержку при выполнении функции Lernos jQuery 4 08.08.2014 17:43
Установить имя конструктора Андрей Параничев Общие вопросы Javascript 8 17.11.2011 10:09
Результат JS функции предать в RoR метод axon Серверные языки и технологии 0 23.02.2011 19:30
arguments вызвавшей функции mister_maxim Общие вопросы Javascript 4 12.10.2010 16:21
Добавить свой метод к элементу alekciy Events/DOM/Window 6 16.02.2009 19:29