Método de extensión de extensión de JQuery: El método de extensión de Jquery extendido es un método común que usamos en el proceso de escribir plugins, y hay algunos prototipos de sobrecarga en este método, así que aprendamos juntos. 1. El prototipo del método de extensión de Jquery es:
Lo que significa es añadir src1, src2, src3... fusiona en un dest y devuelves el valor del dest fusionado, lo que indica que la estructura del dest ha sido modificada tras la fusión del método. Si quieres obtener el resultado de la fusión pero no quieres modificar la estructura del dest, puedes usar lo siguiente:
Esto te permite configurar src1, src2, src3... Fusiona y luego devuelve el resultado de la fusión a newSrc. Por ejemplo:
Luego el resultado tras la fusión
Esto significa que si el parámetro siguiente tiene el mismo nombre que el parámetro anterior, el parámetro siguiente sobrescribirá el valor del parámetro anterior.
2. Omitir el parámetro dest Si se omite, el método solo puede tener un parámetro src, y el src puede fusionarse con el objeto que llama al método extend, tales como: 1、$.extender(src) Este método consiste en fusionar src en el objeto global de jquery, tales como:
Consiste en fusionar el método hello en el objeto global de jquery. 2、$.fn.extend(src) Este método fusiona src con el objeto instancia jquery, tales como:
Consiste en fusionar el método hello en el objeto instancia jquery.
Aquí tienes algunos ejemplos de extensiones de uso común:
Esta es una extensión de un espacio de nombres .NET en un objeto global jquery.
Esto es una extensión del método hello al espacio de nombres de red de Jquery, que anteriormente se había extendido.
3. También existe un prototipo de sobrecarga en el método de extensión de Jquery:
El primer parámetro booleano representa si se debe hacer una copia profunda, y el resto de parámetros son los mismos que los introducidos anteriormente.
Podemos ver que la ubicación del subobjeto anidado:{city:"Boston"} está anidada en src1, y la ubicación del subobjeto:{state:"MA"} también está anidada en src2, y el primer parámetro de copia de profundidad es cierto, entonces el resultado fusionado es:
Es decir, también fusionará los subobjetos anidados en el src, y si el primer parámetro booleano es falso, veamos cuál es el resultado de la fusión, como sigue:
El resultado de la fusión es:
Estos son algunos detalles de cómo se usa a menudo $.extend() en los proyectos.
|