JS記憶優化 閉包

2021-08-04 10:16:55 字數 476 閱讀 9355

對於記憶模式的優化方面,在樹上看到的不錯的例子!

——節省了呼叫函式執行的時間

一般的遞迴函式的呼叫示例如下:

function

normaldigui

(); for(var i=0;i<=5;i++)

}window.onload= function

()

最後結果:

下面是優化後的**:

//記憶優化的示例,使用了閉包,節省了反覆執行同n時的方法時間,也是對一般的遞迴形式進行優化

function jiyi ()

return result;

};return fib;

}();

for(var i=0;i<=5;i++)

}window.onload= function()

最後結果:

說說js閉包

js閉包涉及到作用域,js的作用域有兩種,全域性變數和區域性變數,全家變數就是在函式外宣告的,區域性變數是在函式內宣告的,函式內部可以直接讀取全域性變數 但是函式外部自然無法讀取函式內的區域性變數 函式內部宣告變數的時候,要用var不然就是個全域性變數 有時候需要得到函式內的區域性變數 濫用閉包會可...

JS閉包理解

下圖例項 body ul li 1 li li 2 li li 3 li ul body html script vara document.getelementsbytagname li for vari 0 i a.length i i 如何從外部讀取區域性變數 functionvisitinn...

JS基礎 閉包

注 自由變數是既不是在本地宣告又不作為引數傳遞的一類變數。function a return b var b a b hello closure 定義乙個函式a a中定義了函式b a中返回b 執行a 把a的返回結果賦值給變數b 執行b 閉包會在父函式外部,改變父函式內部變數的值。所以,如果你把父函式...