Задать вопрос
littleguga
@littleguga
Не стыдно не знать, а стыдно не интересоваться.

Как делаются функции smth().pipe().another().boo()?

Не совсем понимаю, как делаются универсальные функции применяемые к элементам.

Например: smth().pipe().another().boo()
Для того, чтобы применить pipe() нужно, чтобы в прототипе объекта, который возвращает smth() был pipe(), тоже самое и с another() и boo().
  • Вопрос задан
  • 128 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
disc
@disc
веб-разработчик
метод должен возвращать текущий инстанс класса:
return this;
либо возвращать другой инициализированный объект:
return obj;
Ответ написан
Комментировать
@r_zaycev
function Chain(){

};

Chain.prototype.foo = function(){
	console.log('foo called');
  return this;
};

Chain.prototype.bar = function(){
	console.log('bar called');
  return this;
};

Chain.prototype.baz = function(){
	console.log('baz called');
  return this;
};

var c = new Chain();
c.baz().foo().bar();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы