Cuando usamos jQuery, a menudo vemos o usamos cadenas de métodos, como:
Copie el código de código de la siguiente manera:
$("#p1").css("color","rojo").slideUp(2000).slideDown(2000);
El significado de este código es que el selector selecciona la etiqueta html con id p1, el color se vuelve rojo, luego se desliza hacia arriba y luego hacia abajo.
Naturalmente, estos métodos se pueden escribir por separado, pero si no se separan, no solo será mejor legible, sino que también reducirá la cantidad de código, entonces, ¿por qué no?
Esta forma de llamar a funciones se llama "encadenamiento" en jQuery, y el principio también es muy simple: el método que se puede encadenar devuelve el objeto en sí después de ser llamado.
A continuación se muestra una demostración utilizando código Java:
Sin encadenar:
Persion.java:
Copie el código de código de la siguiente manera:
Persión de clase pública {
identificación interna privada;
nombre de cadena privada;
número de teléfono de cadena privada;
dirección de cadena privada;
Persión pública() {
}
setId vacío público (int id) {
this.id = identificación;
}
setName público vacío (nombre de cadena) {
this.nombre = nombre;
}
setPhoneNumber vacío público (String phoneNumber) {
this.phoneNumber = phoneNumber;
}
setAddress público vacío (dirección de cadena) {
esta.dirección = dirección;
}
ID de impresión vacío público () {
System.out.println(este.id);
}
nombre de impresión vacío público () {
System.out.println(este.nombre);
}
public void printPhoneNumber() {
System.out.println(este.númerodeteléfono);
}
dirección de impresión pública vacía () {
System.out.println(esta.dirección);
}
}
Prueba.java:
Copie el código de código de la siguiente manera:
Prueba de clase pública {
público estático vacío principal (String [] argumentos) {
Persión persión1 = nueva Persión();
persion1.setId(3);
persion1.setName("Juan");
persion1.setPhoneNumber("1111111");
persona1.setAddress("EE.UU.");
sesión1.printId();
sesión1.printName();
persion1.printPhoneNumber();
persona1.printAddress();
}
}
Usando encadenamiento:
Persion.java:
Copie el código de código de la siguiente manera:
Persión de clase pública {
identificación interna privada;
nombre de cadena privada;
número de teléfono de cadena privada;
dirección de cadena privada;
Persión pública() {
}
Persión pública setId(int id) {
this.id = identificación;
devolver esto;
}
Persión pública setName (nombre de cadena) {
this.nombre = nombre;
devolver esto;
}
Persión pública setPhoneNumber (String phoneNumber) {
this.phoneNumber = phoneNumber;
devolver esto;
}
Persión pública setAddress (dirección de cadena) {
esta.dirección = dirección;
devolver esto;
}
Persión pública printId() {
System.out.println(este.id);
devolver esto;
}
Persión pública printName() {
System.out.println(este.nombre);
devolver esto;
}
Persión pública printPhoneNumber() {
System.out.println(este.númerodeteléfono);
devolver esto;
}
Persión pública printAddress() {
System.out.println(esta.dirección);
devolver esto;
}
}
Prueba.java:
Copie el código de código de la siguiente manera:
Prueba de clase pública {
público estático vacío principal (String [] argumentos) {
Persión persión1 = nueva Persión();
persona1.setId(3).setName("Juan")
.setPhoneNumber("1111111").setAddress("EE.UU.");
sesión1.printId()
.imprimirNombre()
.printPhoneNumber()
.printAddress();
}
}
¡Qué sentimiento tan extraño~jaja!