Maison > Article > interface Web > Analyser les détails d'utilisation de extend dans JQuery
Cet article présente principalement comment utiliser extend dans JQuery. Les amis qui en ont besoin peuvent se référer à
ext dans Jquery. Le prototype de la méthode d'extension est :
1. extend(dest,src1,src2,src3...);
Cela signifie fusionner src1, src2, src3... dans dest et renvoyer la valeur It. est la destination fusionnée. On peut voir que cette méthode modifie la structure de la destination 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 :
2, var newSrc=$.extend({ },src1,src2,src3 ..)//C'est-à-dire, utilisez "{}" comme paramètre dest.
De cette façon, src1, src2, src3... peuvent être fusionnés, puis le résultat fusionné sera renvoyé à newSrc.
L'exemple suivant :
Le code est le suivant :
var result=$.extend({},{name:"Tom",age:21}, {name:" Jerry",sex:"Boy"})
Puis le résultat fusionné
result={name:"Jerry",age:21,sex:"Boy"}
Dans en d'autres termes, ce qui suit Si le paramètre porte le même nom que le paramètre précédent, le dernier paramètre écrasera la valeur du paramètre précédent.
3. extend(boolean,dest,src1,src2,src3...)
Le premier paramètre booléen représente s'il faut effectuer une copie complète, et les autres paramètres sont les mêmes que ceux introduits précédemment
Par exemple
Le code est le suivant :
var result=$.extend( true, {},
{ name : "John", location : {city : "Boston", county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} } ); >
Nous pouvons voir que le sous-objet
est imbriqué dans src1 à l'emplacement : {city : "Boston"}, et le sous-objet à l'emplacement : {state : "MA" } est également imbriqué dans src2, qui est la première copie complète. Le paramètre est vrai, alors le résultat fusionné est :
Le code est le suivant :
result={name. :"John",last:"Resig",location:{city:" Boston",state:"MA",county:"China"}}
C'est-à-dire qu'il fusionnera également les fichiers imbriqués sous-objets dans src, et si le premier paramètre booléen est faux, on regarde le résultat de la fusion, comme suit :
Le code est le suivant :
var result=$.extend( false, {},
{ nom : "John", emplacement :{ville : "Boston", comté : "USA"} },{ dernier : "Resig", emplacement : {state: "MA",county:"China"} } );
Ensuite, le résultat fusionné est :
Le code est le suivant :
result={name:"John",last:"Resig",location:{state:"MA", comté:"China"}}
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!