JavaScript で関数を記述するための最適化テクニックを共有します。
該当する関数は次の条件を満たす必要があります:
固定結果を生成
ページ上で複数の呼び出し
複雑または時間がかかる
コードと分析は次のように :
Java コード:
// 固定の結果を生成し、ページ上で複数回呼び出される関数
function check() {
// 時間のかかる操作をシミュレートします
var begin = Date.now(); // ECMAScript5 によって追加されました (サポートされていない場合は、新しい Date();
var ONE_SECOND = 1000,
result = false) {
if(Date.now() - begin; >= ONE_SECOND){
result = true
break
}
}
//関数を書き換え、結果を直接返します
check = function() {
return result;
}
return result;
var firstBegin = Date.now()
check(); //最初の関数呼び出し
var firstEnd = Date.now ();
check(); //2 番目の関数呼び出し
var SecondEnd = Date.now();
console.log("最初の関数には時間がかかります:" (firstEnd - firstBegin) " .");
console.log("2 番目の関数には時間がかかります:" (secondEnd - firstEnd) "ms.");
結果は次のように表示されます
: