閉包(Closure)
閉包(Closure)函式記得並存取語彙範疇的能力,將外層變數「包」在內層暫存、使用的方式,就是所謂的「閉包」。每一個閉包保存的都是一個獨立的環境。
閉包有兩個特點。
1.變數資料存在於的 Local Scope(函式) 裡,讓外部環境無法直接存取,以確保不被污染。2.即便這個變數所在的執行環境已經 ...
JavaScript 作用域
作用域(Scope)變數的地盤有多大、能生效的範圍有多廣,一切取決變數誕生的地方與宣告的方式。這個範圍就稱為這個變數的作用域(Scope)。
作用域的類型分為兩種:
動態作用域(dynamic scope):以呼叫函式的地方當作作用域鏈。靜態作用域(static scope)、詞法作用域(lexi ...
JavaScript 執行環境(Execution_context)與堆疊
JavaScript 執行環境與堆疊執行環境 (Execution context)所有程式碼都必須在執行環境(Execution context)中執行。
第一個建立的執行環境,是全域執行環境 (Global execution context)。而執行環境建立時,會有兩個時期:
1.Creati ...
JavaScript 的一些觀念整理
JavaScript 觀念整理塊級作用域JavaScript 在 ES6 新增了塊級作用域,而盡可能不使用全域作用域。優缺點如下:
全域作用域:
削弱了程式的彈性,盡量避免使用
塊級作用域:1.用大括號 {} 的情況下成立,沒有的話會報錯2.外層無法讀取內層作用域的變數
變數宣告ES5 v ...
物件(Object)資料處理
物件(Object)資料處理用 Object.keys()、Object.values() 兩個方法來處理物件內的資料。
Object.keys()Object.keys() 取得物件的鍵值(key),組成陣列後回傳。
例如:
Code12345let array = ['a', ...
loader use
Loader 使用用於等待時的過場特效,此次是使用
Loaders.css
安裝npm i --save loaders.css
CDNhttps://cdnjs.cloudflare.com/ajax/libs/loaders.css/0.1.2/loaders.min.css;https://c ...