Certaines mémoires en JS ne doivent être exécutées qu'une seule fois. Par exemple, la détection du type de navigateur est la fonction la plus couramment utilisée, car lorsque nous utilisons Ajax, nous devons détecter le XHR intégré au navigateur. Nous pouvons enregistrer le type lors de la première détection, et il n'est pas nécessaire de détecter le type de navigateur lors de l'utilisation future d'Ajax. En JS, même s’il n’y a qu’une seule instruction if, elle est toujours plus efficace que pas d’instruction if.
Méthode Ajax normale
/**
* Fonction paresseuse JS
*/
fonction ajax(){
Si(typeof XMLHttpRequest != "undefined"){
renvoyer un nouveau XMLHttpRequest();
}else if(typeof ActiveXObject != "undefined"){
If(typeof arguments.callee.activeXString != "string"){
var versions = ["MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp"];
pour(var i=0,k=version.length;i
essayer{
new ActiveXObject(versions[i]);
arguments.callee.activeXString = versions[i];
pause;
}attraper(ex){
jeter mon ex
}
}
renvoie un nouvel ActiveXObject(arguments.callee.activeXString);
}autre{
lancez "Aucun objet XHR" ;
>
>
Chaque fois que la fonction ajax() est appelée, le XHR intégré au navigateur doit être vérifié, ce qui n'est pas efficace.
Utilisez l'approche paresseuse
Déclaration: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