使用 Array.apply() 建立 Array
Array.prototype 並沒有 apply(),所以 Array.apply() 是來自於 Function.prototype.apply(),且 Array.apply() 有一些特殊性質。
Array.prototype 並沒有 apply(),所以 Array.apply() 是來自於 Function.prototype.apply(),且 Array.apply() 有一些特殊性質。
Getter Property 讓我們可兼具 Function 的靈活與 Property 的方便,且其 Lazy 特性在一些需要 CPU 運算場合可延遲執行增進效率。
charAt() 可從 String 回傳指定 Index 的 Char,[] 亦可,不過當找不到時,charAt() 與 [] 結果並不相同。
若 Char 存在於 String,String.prototype.indexOf() 會回傳其 index,否則回傳 -1。
若資料存在於 array,Array.prototype.indexOf() 會回傳其 index,否則回傳 -1。
ECMAScript 提供了 e,相當於 10 的 x 次方。
ECMAScript 除了有 Boolean Primitive 外,還有獨特的 Truthy Value 與 Falsy Value 概念;簡單的說,其他 Type 也能自動轉成 Boolean,這使得 if 與 && 與 || 有了更多應用。
String 雖然為 Primitive,但為什麼卻也能如 Object 有 lengh property 呢 ? 這一切的黑魔法都來自於 Primitive Wrapper。
Tuple 算是 FP 都會提供的資料型別,ECMAScript 雖然沒有提供 Tuple,但可使用 Array Destructuring 輕易實現。
ECMAScript 2015 支援了一般 OOP 常見的 Static Method,但其在 Prototype-based 下究竟是如何實作呢 ?