深入淺出Javascript 物件導向之閉包

2021-09-19 08:34:29 字數 587 閱讀 4216

閉包是指 有權訪問另乙個函式作用域中的變數的 函式。

函式式閉包(在內部儲存資料和對外部無***)

在乙個函式內部建立另乙個函式(閉包)

普通函式:在outer()執行完,區域性變數local被銷毀,記憶體僅僅儲存全域性作用域。

function outer() 

outer(); // 30

閉包:在outer()執行後,func()仍然可以訪問outer()內部的localval,因為func()將outer()的內的活動物件(localval)新增到了func()的作用域鏈。在outer()執行後,由於localval被func()的作用域鏈所引用,所以localval不會被銷毀,而是存在記憶體中,直到func()被銷毀,才會隨之銷毀。

function outer() 

}var func = outer();

func(); // 30

!function() 

);}();

!function() 

});}();

迴圈

深入淺出Javascript 型別

js有6種原型資料型別 null,undefined,boolean,number,string,symbol var as null undefined console.log as nullnull.asd uncaught typeerror cannot read property asd ...

深入淺出Javascript 嚴格模式

在js檔案或是函式的頂部 前無語句,可有注釋 新增 use strict 即可啟用嚴格模式。全域性開啟嚴格模式 use strict 函式內部開啟嚴格模式 function asd for i 0 i 5 i 新手常犯錯誤 use strict 給不可寫屬性賦值 var obj1 object.de...

慕課網深入淺出javascript

請在index.html檔案中,編寫arrayssimilar函式,實現判斷傳入的兩個陣列是否相似。具體需求 1.陣列中的成員型別相同,順序可以不同。例如 1,true 與 false,2 是相似的。2.陣列的長度一致。3.型別的判斷範圍,需要區分 string,boolean,number,und...