/**
* JS 遅延関数
*/
関数 ajax(){
if(XMLHttpRequest のタイプ != "未定義"){
ajax = function(){
新しい XMLHttpRequest() を返します。
};
}else if(ActiveXObject の種類 != "未定義"){
ajax = function(){
if(引数の種類.callee.activeXString != "文字列"){
var バージョン = ["MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp"];
for(var i=0,k=version.length;i
試してみてください{
var xhr = 新しい ActiveXObject(バージョン[i]);
argument.callee.activeXString = バージョン[i];
xhr を返します;
}キャッチ(例){
元を投げます。
}
}
}
return new ActiveXObject(arguments.callee.activeXString);
}
}その他{
ajax = function(){
「XHR オブジェクトがありません」をスローします。
}
}
return ajax();
}
2 番目の不自然な方法では、各都市が ajax() の量を調整する場合、元の関数が効果的にカバーされ、最後に新しい関数が使用されます。 🎜>
优化重点
特定のコードのみが実行されますが、特定の JS は最初にレビュアーを検出し、事前に設定されています。
複雑な判断が追加されたため、最初の実行速度は遅くなりますが、その後の複数の実行の効率はさらに速くなる可能性があります。
場合によっては、コードの書き込み時間が長くなり、変更することはできませんが、このように考えてプログラムを実行すると、余分なコードが生成されることなく、より高速かつ効率的にプログラムを実行できるようになります。たった 100 個で、多くの場所で活力があり、人はより活力を発揮することができます。