Dans le processus d'utilisation de Jquery pour développer, extend est une fonction de traitement de paramètres couramment utilisée, en particulier l'utilisation de valeurs par défaut.
Le prototype de la méthode d'extension de Jquery est :
var v=$.extend(dest,src1,src2,[,src3...]);
La fonction est de fusionner src1, src2, src3 dans dest et de renvoyer la destination fusionnée.
Mais pendant l'utilisation, la valeur par défaut ne peut souvent pas être modifiée,
est le suivant :
var defaut={'selector':'select','default':'默认值','backcolor':'#85e137','forecolor':'#000'}; var src={'selector':'ss','default':'笑话','backcolor':'#fff','forecolor':'red'};
Si on utilise
var v=$.extend(dfault,src);
pour traiter les paramètres, alors la valeur par défaut lors du prochain traitement sera la valeur après ce traitement au lieu de la valeur par défaut réelle.
On peut utiliser le code suivant :
var v=$.extend({},dfault,src);
C'est-à-dire que nous utilisons un objet vide comme paramètre cible (par défaut) et le paramètre par défaut comme premier paramètre source (src). De cette façon, les paramètres fusionnés sont également renvoyés, mais notre valeur par défaut n'a pas été modifiée, ce qui est OK. Réutilisez-le !
Cela a pour effet de garder la valeur par défaut inchangée !