JS 内の一部のメモリは、一度だけ実行する必要があります。たとえば、ブラウザの種類の検出は、Ajax を使用するときにブラウザの組み込み XHR を検出する必要があるため、最も一般的に使用される機能です。最初の検出時にタイプを記録できるため、将来 Ajax を使用するときにブラウザーのタイプを検出する必要はありません。 JS では、if ステートメントが 1 つしかない場合でも、if ステートメントがない場合よりも常に効率的です。
通常の Ajax メソッド
/**
* JS 遅延関数
*/
関数 ajax(){
If(XMLHttpRequest のタイプ != "未定義"){
return new XMLHttpRequest();
}else if(ActiveXObject の種類 != "未定義"){
If(引数の種類.callee.activeXString != "文字列"){
var バージョン = ["MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp"];
for(var i=0,k=version.length;i
試してみる{
new ActiveXObject(バージョン[i]);
argument.callee.activeXString = バージョン[i];
休憩;
}キャッチ(例){
元を投げます。
}
}
return new ActiveXObject(arguments.callee.activeXString);
}その他{
「XHR オブジェクトがありません」をスローします
}
}
ajax() 関数が呼び出されるたびに、ブラウザーの組み込み XHR をチェックする必要がありますが、これは効率的ではありません。
遅延アプローチを使用する
コードをコピー