[JaveScript] 閉包 ( Closure )

閉包的觀念說明與操作 觀念: 函式中有另外一個函式 函式用的資料(n)定義在外面的函式 資料(n)會被留下來 example: // 函式中的變數/參數,在函式程序結束後。資料會被回收 function test(n) { console.log(n); } // Closure: 函式中的變數/參數,在函式程序結束後。[未來]還會被使用,[資料會被保留住] function test(n) { // 間隔 n 秒後,印出 n window.setTimeout(function »

[JaveScript] this 的細節

一般函式的 this console.log(this); global browser: window function a(){ console.log(this); } a(); // 結果 window 四種情況 直接執行 -> global (window) 作為物件的成員函式執行 -> 該物件 作為 DOM 的事件偵聽函式 -> 該 DOM 作為建構函式 -> 建構出來的實例 const obj = { name: 'object', a(){ »