2017年6月21日 星期三

[JS]書面學習 犀牛書 第一部第一至四章 心得小記

第一章

在 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。

沒有留言:

張貼留言