Maison interface Web js tutoriel Fonction jQuery.extend et détails d'utilisation_jquery

Fonction jQuery.extend et détails d'utilisation_jquery

May 16, 2016 pm 03:40 PM

Explication détaillée de la fonction jquery.extend

Méthode d'extension de JQuery :

La méthode d'extension de Jquery extend est une méthode couramment utilisée lorsque nous écrivons des plug-ins. Cette méthode a des prototypes surchargés. Ici, apprenons-en ensemble.

1. Le prototype de la méthode d'extension de Jquery est :

extend(dest,src1,src2,src3...);
Copier après la connexion

Sa signification est de fusionner src1, src2, src3... dans dest, et la valeur de retour est la destination fusionnée. On peut voir que cette méthode modifie la structure de dest après la fusion. Si vous souhaitez obtenir le résultat fusionné mais ne souhaitez pas modifier la structure de dest, vous pouvez l'utiliser comme suit :

var newSrc=$.extend({},src1,src2,src3...)//也就是将"{}"作为dest参数
Copier après la connexion

De cette façon, src1, src2, src3... peuvent être fusionnés, puis le résultat fusionné sera renvoyé à newSrc. Par exemple :

var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})
Copier après la connexion

Puis le résultat fusionné

result={name:"Jerry",age:21,sex:"Boy"}
Copier après la connexion

C'est-à-dire que si le dernier paramètre a le même nom que le paramètre précédent, alors le dernier paramètre écrasera la valeur du paramètre précédent.

2. Omettez le paramètre dest

Le paramètre dest dans le prototype de la méthode extend mentionné ci-dessus peut être omis. S'il est omis, la méthode ne peut avoir qu'un seul paramètre src, et le src est fusionné dans l'objet qui appelle la méthode extend, tel que :

1. $.extend(src)

Cette méthode consiste à fusionner src dans l'objet global de jquery, tel que :

 $.extend({
 hello:function(){alert('hello');}
 });
Copier après la connexion

consiste à fusionner la méthode hello dans l'objet global de jquery.

2. $.fn.extend(src)

Cette méthode fusionne src dans l'objet instance jquery, tel que :

 $.fn.extend({
 hello:function(){alert('hello');}
 });
Copier après la connexion

consiste à fusionner la méthode hello dans l'objet instance jquery.

Voici quelques exemples d'extensions couramment utilisées :

$.extend({net:{}});
Copier après la connexion

Il s'agit d'étendre un espace de noms net dans l'objet global jquery.

 $.extend($.net,{
  hello:function(){alert('hello');}
 })
Copier après la connexion

Il s'agit d'étendre la méthode hello dans l'espace de noms net Jquery précédemment étendu.

3. La méthode extend de Jquery a également un prototype surchargé :

extend(boolean,dest,src1,src2,src3...)
Copier après la connexion

Le premier paramètre booléen indique s'il faut effectuer une copie profonde. Les autres paramètres sont les mêmes que ceux introduits précédemment. Regardons un exemple :

.
var result=$.extend( true, {}, 
  { name: "John", location: {city: "Boston",county:"USA"} }, 
  { last: "Resig", location: {state: "MA",county:"China"} } );
Copier après la connexion

On voit que le sous-objet location:{city:"Boston"} est imbriqué dans src1, et le sous-objet location:{state:"MA"},Le Le premier paramètre de copie complète est vrai, alors le résultat fusionné est :

result={name:"John",last:"Resig",
    location:{city:"Boston",state:"MA",county:"China"}}
Copier après la connexion
C'est-à-dire qu'il fusionnera également les sous-objets imbriqués dans src, et si le premier paramètre booléen est faux, voyons quel est le résultat de la fusion, comme suit :

var result=$.extend( false, {}, 
{ name: "John", location:{city: "Boston",county:"USA"} }, 
{ last: "Resig", location: {state: "MA",county:"China"} } 
          ); 
Copier après la connexion

Ensuite, le résultat fusionné est :

 result={name:"John",last:"Resig",location:{state:"MA",county:"China"}}
Copier après la connexion

Voici quelques détails sur lesquels $.extend() est souvent utilisé dans les projets.

À ajouter : nous utilisons aussi souvent la méthode extend() pour écrire des plug-ins jquery, donc les types de plug-ins jquery sont les suivants :

Types de plug-ins jQuery

1. Encapsulation des méthodes objet. Ce plug-in encapsule les méthodes objet et est utilisé pour faire fonctionner les objets jQuery obtenus via des sélecteurs. Ce type de plug-in peut tirer parti des puissants avantages des sélecteurs jQuery. Un nombre considérable de méthodes jQuery sont « insérées » dans le noyau sous cette forme au sein de la bibliothèque de scripts jQuery, comme la méthode parent() et appendTo(. ) méthode attendez.

2. L'encapsulation de fonctions globales peut ajouter des fonctions indépendantes à l'espace de noms jQuery. Par exemple, la méthode jQuery.ajax() couramment utilisée et la méthode jQuery.trim() qui supprime les espaces de début et de fin sont toutes des plugins attachés au noyau en tant que fonctions globales dans jQuery.

3. Plug-in de sélection Bien que le sélecteur de jQuery soit très puissant, dans certains cas, vous devez toujours utiliser le plug-in de sélection pour étendre certains de vos sélecteurs préférés.

jQuery.fn.extend() est principalement utilisé pour étendre le premier des trois types mentionnés ci-dessus, et jQuery.extend() est utilisé pour étendre les deux derniers plug-ins. Les deux méthodes acceptent un paramètre, de type Object. Les "paires nom/valeur" de l'objet Object représentent respectivement "le corps de la fonction ou du nom de la méthode/de la fonction".

Explication détaillée de l'utilisation de la fonction jquery.extend

J'ai étudié jQuery récemment. Enregistrez l'utilisation de la fonction d'extension jQuery.extend.

1. Étendre les méthodes statiques jQuery.

$.extend({
test:function(){alert('test函数')}
})
Copier après la connexion
Utilisation : $.test()

2. Fusionner plusieurs objets

Prenons jQuery.extend(css1, css2) comme exemple. css1 et css2 ont quelques attributs (la méthode s'en occupera toujours, ici nous parlons d'attributs). La fonction extend ajoutera les attributs que css2 a mais n'a pas dans css2 à css1. Si un certain attribut de css2 partage le même nom qu'un certain attribut de css1, l'attribut de css2 sera utilisé pour écraser l'attribut du même nom. de CSS1. css1 est l'objet d'intégration final. Ou vous pouvez également utiliser :


3.深度镶套对象

新的extend()允许你更深度的合并镶套对象。下面的例子是一个很好的证明。

 // 以前的 .extend()  
  jQuery.extend(  
   { name: “John”, location: { city: “Boston” } },  
   { last: “Resig”, location: { state: “MA” } }  
  );  
   // 结果:  
   // => { name: “John”, last: “Resig”, location: { state: “MA” } }
  // 新的更深入的 .extend()  
  jQuery.extend( true,  
  { name: “John”, location: { city: “Boston” } },  
   { last: “Resig”, location: { state: “MA” } }  
 );  
 // 结果  
  // => { name: “John”, last: “Resig”,  
 //   location: { city: “Boston”, state: “MA” } }
Copier après la connexion
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Remplacer les caractères de chaîne en javascript Remplacer les caractères de chaîne en javascript Mar 11, 2025 am 12:07 AM

Explication détaillée de la méthode de remplacement de la chaîne JavaScript et de la FAQ Cet article explorera deux façons de remplacer les caractères de chaîne dans JavaScript: le code JavaScript interne et le HTML interne pour les pages Web. Remplacer la chaîne dans le code JavaScript Le moyen le plus direct consiste à utiliser la méthode Remplace (): str = str.replace ("trouver", "remplacer"); Cette méthode remplace uniquement la première correspondance. Pour remplacer toutes les correspondances, utilisez une expression régulière et ajoutez le drapeau global G: str = str.replace (/ fi

8 Superbes plugins de mise en page JQuery Page 8 Superbes plugins de mise en page JQuery Page Mar 06, 2025 am 12:48 AM

Tirez parti de jQuery pour les dispositions de page Web sans effort: 8 plugins essentiels JQuery simplifie considérablement la mise en page de la page Web. Cet article met en évidence huit puissants plugins jQuery qui rationalisent le processus, particulièrement utile pour la création de sites Web manuels

Créez vos propres applications Web Ajax Créez vos propres applications Web Ajax Mar 09, 2025 am 12:11 AM

Vous voici donc, prêt à tout savoir sur cette chose appelée Ajax. Mais qu'est-ce que c'est exactement? Le terme Ajax fait référence à un regroupement lâche de technologies utilisées pour créer un contenu Web interactif dynamique. Le terme Ajax, inventé à l'origine par Jesse J

10 JQUERY FUN ET PLIGINS DE GAMES 10 JQUERY FUN ET PLIGINS DE GAMES Mar 08, 2025 am 12:42 AM

10 plugins de jeu JQuery amusants pour rendre votre site Web plus attrayant et améliorer l'adhérence des utilisateurs! Bien que Flash soit toujours le meilleur logiciel pour développer des jeux Web occasionnels, JQuery peut également créer des effets surprenants, et bien qu'il ne soit pas comparable aux jeux Flash Pure Action, dans certains cas, vous pouvez également vous amuser inattendu dans votre navigateur. jeu jquery tic toe Le "Hello World" de la programmation de jeux a désormais une version jQuery. Code source JQUERY Crazy Word Composition Game Il s'agit d'un jeu de remplissage, et il peut produire des résultats étranges en raison de ne pas connaître le contexte du mot. Code source Jeu de balayage de la mine jQuery

Comment créer et publier mes propres bibliothèques JavaScript? Comment créer et publier mes propres bibliothèques JavaScript? Mar 18, 2025 pm 03:12 PM

L'article discute de la création, de la publication et du maintien des bibliothèques JavaScript, en se concentrant sur la planification, le développement, les tests, la documentation et les stratégies de promotion.

Tutoriel JQuery Parallax - Contexte d'en-tête animé Tutoriel JQuery Parallax - Contexte d'en-tête animé Mar 08, 2025 am 12:39 AM

Ce tutoriel montre comment créer un effet de fond de parallaxe captivant à l'aide de jQuery. Nous allons construire une bannière d'en-tête avec des images en couches qui créent une profondeur visuelle étonnante. Le plugin mis à jour fonctionne avec jQuery 1.6.4 et plus tard. Télécharger le

Chargez le contenu de la boîte dynamiquement à l'aide de AJAX Chargez le contenu de la boîte dynamiquement à l'aide de AJAX Mar 06, 2025 am 01:07 AM

Ce didacticiel montre la création de boîtes de page dynamiques chargées via AJAX, permettant un actualisation instantanée sans rechargement de page pleine. Il exploite JQuery et JavaScript. Considérez-le comme un chargeur de boîtes de contenu de style Facebook personnalisé. Concepts clés: Ajax et jQuery

Comment rédiger une bibliothèque de session sans cookie pour JavaScript Comment rédiger une bibliothèque de session sans cookie pour JavaScript Mar 06, 2025 am 01:18 AM

Cette bibliothèque JavaScript exploite la propriété Window.Name pour gérer les données de session sans compter sur les cookies. Il offre une solution robuste pour stocker et récupérer des variables de session à travers les navigateurs. La bibliothèque fournit trois méthodes de base: Session

See all articles