第一章
在 12頁時放上一個貸款計算的範例,
這時才知道, canvas 的功能發揮在此:
使用者填入資訊 (本金、利率、分期數),
canvas 汲取資訊繪出圖樣 (償貸交叉圖表)
因先前的書都是在程式碼中繪成的範例,
所以後知後覺發現是這樣厲害的功能!
----
第三章
型別「只有」兩種:primitive type, object type。
非 primitive type 則 object type,有非p則q的感覺。
primitive type : numbers, strings, Boolean, (null and undefined)
實務上對 null 使用 typeOf operator 會回傳 "object",
null 被看成自成一型別,它是這個型別的唯一成員。
對 undefined 使用 typeOf operator 會回傳 "undefined",
也是自成一型別的唯一成員。
物件導向語言的解釋
「JS是物件導向語言,
粗略地說,代表型別它們自己可以定義 methods 來處理 values(運算值),
而非使用一個 global function 去處理各種型別的運算值。例如:
使用 a.sort() // invoke a 的 method,
而不是使用 sort(a) // 把 a 傳給一個 sort() 函式。」--第30頁
型別分類除了基本型別與物件型別,
也可分為有方法與沒方法 (null and undefined) 的型別;
還可分為可變與不可變的型別primitive type 屬 immutable,
object type 則 mutable。
沒有留言:
張貼留言