Ao procurar como projetar uma API JavaScript, descobri a cadeia de métodos, que parece ser muito poderosa e interessante, e isso também é algo que frequentemente vemos no passado. .
Chaço do método JavaScript
Há uma explicação na Wikipedia:
A cópia do código é a seguinte:
O encadeamento de método, também conhecido como Idioma de Parâmetro nomeado, é uma sintaxe comum para invocar várias chamadas de método em linguagens de programação orientadas a objetos. Cada método retorna um objeto, permitindo que as chamadas sejam acorrentadas em uma única declaração. A liquidação é o açúcar sintático que elimina a necessidade de variáveis intermediárias. Uma cadeia de métodos também é conhecida como acidente de trem devido ao aumento do número de métodos que vêm um após o outro na mesma linha que ocorre à medida que mais métodos são encadeados, mesmo que as quebras de linha sejam frequentemente adicionadas entre os métodos.
Eu usei a ferramenta de tradução para traduzir:
A cópia do código é a seguinte:
As cadeias de métodos, também conhecidas como método de parâmetro nomeadas, são uma sintaxe comum para chamar vários métodos em linguagens de programação orientadas a objetos. Cada método retorna um objeto que permite que o telefone seja conectado juntos em uma única declaração. Os links são açúcar sintático, eliminando a necessidade de variáveis intermediárias. As cadeias de métodos também são chamadas de naufrágio de trens porque os métodos ocorrem um após o outro e mais de um método bloqueios, mesmo que as linhas de novo geralmente sejam adicionadas entre os métodos.
Uso de encadeamento de método
Estima -se que aquele que use a maior cadeia de métodos deve ser jQuery.
A cópia do código é a seguinte:
// encadeamento
$ ("#pessoa").
.Addclass ('agrupado')
.css ('margem-esquerda', '11px');
Podemos chamar isso usando esse uso. JQuery depende muito de links. Isso facilita chamar vários métodos de mesma escolha. Isso também torna o código mais claro e impede que a mesma escolha seja executada várias vezes (melhorando o desempenho). Quando não há cadeia de métodos, parece o seguinte
A cópia do código é a seguinte:
var p = $ ('#pessoa');
p.slfeDown ('lento');
p.addclass ('agrupado');
p.css ('margem-esquerda', '11px');
Parece muito parecido com o construtor no padrão de design. A diferença é que P Aqui está um método, não uma classe.
Exemplo de cadeia de método JavaScript
Quando conversamos sobre funções de ordem superior JavaScript antes, conversamos sobre o Print ('Hello) (' World '), e o resultado desse uso pode se tornar assim.
A cópia do código é a seguinte:
função f (i) {
Função de retorno (e) {
i+= e;
Função de retorno (e) {
i+= e;
Função de retorno (e) {
alerta (i+e);
};
};
};
};
f (1) (2) (3) (4); // 10
Este é um exemplo online, mas também foi a maneira como escrevi uma chamada de cadeia da última vez. Parece fraco.
A cópia do código é a seguinte:
var func = (function () {
retornar{
add: function () {
console.log ('1');
retornar{
Resultado: function () {
console.log ('2');
}
}
}
}
}) ();
func.add (). resultado ();
De fato, deve haver um retorno em cada função, então existe:
A cópia do código é a seguinte:
Func = (function () {
this.add = function () {
console.log ('1');
devolver isso;
};
this.result = function () {
console.log ('2');
devolver isso;
};
devolver isso;
});
var func = new func ();
func.add (). resultado ();
Claro que também podemos colocar as duas últimas frases
A cópia do código é a seguinte:
var func = new func ();
func.add (). resultado ();
tornar-se
A cópia do código é a seguinte:
novo func (). add (). resultado ();
outro
Finalmente, como uma pequena comparação de um lugar confuso:
Encadeamento de método versus encadeamento de protótipo
A cadeia do protótipo e a cadeia de métodos são semelhantes em alguns aspectos, mas a diferença pode ser que
1. A cadeia de protótipo requer protótipo
2. A cadeia de métodos é o método