進入 get-started ch3 之前,我想回顧一下 get-started ch2 讀了哪些 JS 的觀念:
values 分成 primitive values, 和 object values;
primitive values 包括:
object values 包括:
至於 function,function 是 object 的 sub-type。
在賦值或者傳遞時,primitive values 是 call by value,也就是 value 與 value 之間沒有關係; object values 是 call by reference,也就是 value 與 value 之間是 reference 同一個物件,因此 reference 同一個 object 的 values,其中一個 value 的改變會影響另外一個 value。
在 JS 有三種方法宣告變數:
Function 是 object 的 sub-type,function 是 value,所以 function 可以被 assign 給變數,可以被當作參數傳遞。
快速地看看下面的範例:
[ 1, 2, 3 ] === [ 1, 2, 3 ] // false
{ name: 'Cheryl' } === { name: 'Cheryl' } // false
( x => x*2 ) === ( x => x*2 ) // false
再次提醒自己
class
Class 是用來自定義一些資料及其邏輯的 type,要使用這個 class 必須先用 new
初始化。Class instance 是以物件的形式儲存,因此在定義 Class 的時候,要以 this.
來調用所有的 data, befaviors。
module
[ 參考 ]