Automatic Semicolon Insertion
當語句沒有加上;,會自動插入;
Automatic Semicolon Insertion
當語句沒有加上;,會自動插入;
記憶體回收機制
mdn :
這個演算法將原本「這個物件再也不會被使用」的廣泛定義縮減到「沒有其他任何物件參考它」。如果一個物件不在被任何物件參考,它將被視為可回收記憶體的垃圾。
Js為SingleThread
Async : Event queue 事件註列 存放非同步函式
execute context 環境 :運行時,才會執行,宣告時不會執行
創造環境 (會依函式優先,變數排後)
執行
上篇講過如下:
execute context 下的創造環境、執行流程
創造 : 函式物件 ,給函式值,變數物件
執行 : 給變數值
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
execute context 環境 : 函式運行時,才會有execute context,宣告時不會執行
創造環境
執行
execute stack 堆疊
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
靜態作用域 (變數的作用域在語法解析時,已設定)
Js
Lexical scope 語法作用域
動態作用域 (變數的作用域在函式調用才設定)
*************************************************************************************************
Js 為動態型別
型別 :
原始型別 : undefined、null、boolean、number、string 、bigInt、Symbol
物件型別 : 透過建構式建立 or { } 、array 、function
運算子 : 簡單函式,回傳的結果
變數 與 屬性 : 變數無法刪除,屬性可以刪除
變數 call by value 、reference
Json
console log、dir、table
****************************************************************************
cheatsheet
*****************************************************************************************************
代理模式,不需自已處理,由代理處理
一類功能為別的東西的接口
像是函數指標
1.將方法(Method)當做參數傳遞。
2.定義Callback方法。
3.可以呼叫多個方法Method。
主要物件類中動態添加新的行為,當有連續性質的行為,做同時的處理使用些設計模式
Single Responsibility Principle 單一職責原則
Open Close Principle 開放擴充關閉修改原則
之前發表 simple factory,屬於create patten,而 strategy pattern,屬於operational pattern
工廠模式 : 依傳入參數(使用enum),建立物件Instance,最好上手模式
對載入的組件,取得組件內的資訊
持續整合- 軟體工程的一種手法,將develper的Project 整合至伺服器上,做build、test、deploy 工作