Skip to content

Instantly share code, notes, and snippets.

@a-ignatov-parc
Created July 4, 2012 05:16
Show Gist options
  • Save a-ignatov-parc/3045497 to your computer and use it in GitHub Desktop.
Save a-ignatov-parc/3045497 to your computer and use it in GitHub Desktop.
Примеры форматирования чейнинга в коде
// Нету чейнинга
this.$el.find('.js-search_city-suggest');
// Чейнинг без присваивания
this.$el
.find('.js-search_city-suggest')
.typeahead();
// Чейнинг с присваиванием в переменную
var city = this.$el
.find('.js-search_city-suggest')
.typeahead(),
flag = true,
roomNum = 109;
var city = this.$el
.find('.js-search_city-suggest')
.typeahead();
// Чейнинг в при передаче в аргументы
foo(this.$el
.find('.js-search_city-suggest')
.typeahead())
// А чтоб не смущало лучше вот так...
var city = this.$el
.find('.js-search_city-suggest')
.typeahead();
foo(city);
// Чейнинг с получением в конце значения из результата выполнения
var cityName = this.$el
.find('.js-search_city-suggest')
.typeahead().Name; // Не переносим потому что получение значение не приводит к испольнению метода/функции
// Чейнинг с получением в конце функции из результата выполнения с выполнением последней
var cityName = this.$el
.find('.js-search_city-suggest')
.typeahead()
.List[0](); // Переносим потому что получение значение является функцией и мы ее вызываем на исполнение
// Чейнинг с получением в конце функции из результата выполнения с выполнением последней
var cityName = this.$el
.find('.js-search_city-suggest')
.typeahead().List[0]
.getName();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment