В поисках того, как разработать API JavaScript, я обнаружил цепочку методов, которая кажется очень мощной и интересной, и это также то, что мы часто видим в прошлом. Полем
JavaScript Метод цепочка
В Википедии есть объяснение:
Кода -копия выглядит следующим образом:
Цепочка метода, также известная как идентификатор идиама «Названный параметр», является распространенным синтаксисом для вызова нескольких вызовов методов на языках объектно-ориентированного программирования. Каждый метод возвращает объект, позволяя приковать вызовы в одном операторе. Цепочка методов также известна как крушение поезда из -за увеличения количества методов, которые поступают один за другой в той же линии, который возникает, когда между методами часто добавляются разрывы линий.
Я использовал инструмент перевода для перевода:
Кода -копия выглядит следующим образом:
Методные цепочки, также известные как названный метод параметров, являются общим синтаксисом для вызова нескольких методов в объектно-ориентированных языках программирования. Каждый метод возвращает объект, который позволяет соединить телефон вместе в одном объявлении. Ссылки представляют собой синтаксический сахар, устраняя необходимость в промежуточных переменных. Метод цепочки также называются крушениями поезда, потому что методы встречаются один за другим и более чем один метод блокировки, даже если между методами обычно добавляются новички.
Метод цепочки использование
Предполагается, что тот, который использует наибольшую цепочку методов, должен быть jQuery.
Кода -копия выглядит следующим образом:
// Цепочка
$ ("#ЧЕЛОВЕК"). Слейундаун ('медленно')
.addclass ('Grupyed')
.css ('margin-left', '11px');
Мы можем назвать это с помощью этого использования. jQuery в значительной степени полагается на ссылки. Это позволяет легко назвать несколько методов одинаковым выбором. Это также делает код более ясным и предотвращает выполнение того же выбора несколько раз (повышение производительности). Когда нет цепочки методов, она выглядит как следующее
Кода -копия выглядит следующим образом:
var p = $ ('#человек');
P.sliddown ('Mlow');
P.AddClass ('Grupted');
p.css ('margin-left', '11px');
Это выглядит очень похоже на строитель в дизайне. Разница в том, что P здесь - это метод, а не класс.
Пример цепочки метода JavaScript
Когда мы говорили о функциях высшего порядка JavaScript, мы говорили о Print («Привет») («Мир»), и результат этого использования может стать таким.
Кода -копия выглядит следующим образом:
функция f (i) {
возврат функции (e) {
i+= E;
возврат функции (e) {
i+= E;
возврат функции (e) {
оповещение (i+e);
};
};
};
};
F (1) (2) (3) (4); // 10
Это пример онлайн, но это был также способ написания сети в прошлый раз. Выглядит слабым.
Кода -копия выглядит следующим образом:
var func = (function () {
возвращаться{
добавить: function () {
console.log ('1');
возвращаться{
Результат: function () {
console.log ('2');
}
}
}
}
}) ();
func.add (). result ();
На самом деле, в каждой функции должен быть возврат, поэтому есть:
Кода -копия выглядит следующим образом:
Func = (function () {
this.add = function () {
console.log ('1');
вернуть это;
};
this.result = function () {
console.log ('2');
вернуть это;
};
вернуть это;
});
var func = new func ();
func.add (). result ();
Конечно, мы также можем поместить последние два предложения
Кода -копия выглядит следующим образом:
var func = new func ();
func.add (). result ();
становиться
Кода -копия выглядит следующим образом:
new func (). add (). result ();
другой
Наконец, как небольшое сравнение запутанного места:
Метод цепочка против прототипа цепочки
Цепочка прототипа и цепочка методов схожи в некоторых аспектах, но разница может быть в том, что
1. Цепочка прототипа требует прототипа
2. Метод цепочка - это метод