剛好 Eloquent Javascript 讀到一半,剛好趁鐵人賽開賽逼自己看有沒有機會嗑完XDD(?)因為這是個人的閱讀筆記,所以細節的部分不會列的很精細,...
綁定 Binding 可用 let 一次 binding 多個值 let one = 1, two = 2; 變數命名 Naming variables le...
前兩天就這樣咻的讀完了兩個章節XDD後面的章節顯然越來越難,應該得拆成好幾天寫惹 今天來寫 Chapter 2 的練習題,共有3題 Looping a tri...
呼叫堆疊 call stack 呼叫堆疊就是儲存函式呼叫順序的背景環境的一種資料結構,基本上跟 data structure 內 **stack **運作模式相...
字串與字串常用方法 String & String method String 有特定的 property 像是 length,並無法為字串永久新增自定...
Assertion 斷言(Assertion)用於驗證某個內容是否符合應該遵循的方法在 js 中,斷言可由一個expression(which return...
定義函式的幾種方式 Function declaration會 hoist 到頂端 add(1,2); // 因為 function declarati...
Array & Object 快速回顧一下基本概念 陣列(Array)的索引值(index)從 0 開始 null & undefine...
匆匆的就來到第四章尾聲..今天來寫第四章的練習題(怕) 範圍內的數字總和 The Sum of a Range 寫一個 range 函式,傳入三個參數 star...
沒想到才11天已來到 Chapter 5 的尾聲XD今天要來寫 Chapter 5 的練習題,有4題 陣列扁平化 結合 reduce 跟 concat 這兩個...
Chapter 6 花的時間相對前面的章節來的漫長不少今天要來寫練習題了 真是可喜可賀(? 另外本書中文版共 441 頁,現在才到 127 頁XD約讀完 1/4...
繼連續兩天的 map 跟 set,今天來談 Symbol Symbol Symbol 有以下幾個特點 Symbol 是原始值(primitive type v...
抽象化 abstraction 將細節隱藏起來的作法,站在更高的層次上討論問題 抽象通用性 假設要多次執行 console.log,可由 for loop 來表...
昨天將地址的原始資料整理成節點與相連節點的資料結構 今天繼續看接下來的部分節錄覺得實用的描述 如果你正從物件導向程式設計下手,可能開始為各種元素定義物件,然後...
今天要來寫 Chapter 3 的練習題,共有3題 寫一個 min 函式接受兩個參數並回傳其中的最小值Math.min(numA,numB) 可做到,但暫不要...
在 chapter4 已提過陣列與物件本章的重點著重於於在 js 中物件導向(Object-oriented programming)的應用 封裝 encaps...
call, bind, apply 昨天提到呼叫 object 上的 method 時,this 會指到 object 本身但如果要直接 pass this a...
今天一樣還是在 Chapter6 物件相關的內容裡打滾XD Set 昨天剛提到 Map 那就不得不提到 Set Set 是值的集合(collection of...
繼承 inheritance 當不同 class 之間有相同的屬性或方法時,要讓新建立的 class 保有舊 class 大部分內容,但又能定義新的屬性與方法,...
回想一下這幾天做的事 function buildGraph:以原始路線資料建立出路線網絡物件的函式 class VillageState: 儲存各地點的狀態...
Getter & Setter Getter 跟 Setter 可視為物件的特殊方法,以類似讀取屬性(property)的方式,隱藏背後呼叫方法js 本...
通過所有地點的路線 隨機行走的策略並不是效率良好的方法,因此找出一個『從郵局出發且通過所有節點的路線』,機器人只要在這條路徑上來回兩次,必能完成所有遞送任務 c...
這幾天的進度推進緩慢究竟有沒有辦法順利完賽呢XD 今天跟著書上內容寫一個可迭代的資料結構建立矩陣類別(Matrix class)並設定迭代器到矩陣類別中 什麼是...
遵循固定路線雖然比起隨機行走改善了效率但如果能依據實際需要的路徑而調整路線,可讓效率更好 稍微岔出去說明一下什麼是 graph,跟 breadth-first...
接下來撰寫使宅配機器人移動的策略 上篇提到 robot 需要 return 名為 action 的 object而 robot 就是代表機器人移動的策略 act...
本章的內容為開發一個小專案,該小專案為在某虛擬村莊收送貨的程式主要的程式碼在這裡 初始資料 虛擬村莊的路線資料起點-終點 const roads = [ &...
沒想到轉眼就要30天了,先容我將進度快轉到第八章XD第八章的主題是除錯 Debugging in js 因為 js 本身為 Dynamic Typing lan...
昨天剛提到類別表示的方式,今天接續相關的內容 覆蓋原型屬性 如果想在通用物件的類別實體裡表達例外屬性但又讓非例外物件從通用物件的屬性取得標準值,覆蓋就是個實用的...
[Symbol.iterator] 提供給for..of的物件必須有可迭代性(iterable)而物件(Object)不可迭代,僅能用特殊方法獲取可枚舉(enu...
例外情況(exception) 當某個函式無法正常進行時,停止正在執行的動作,並立即跳到某個知道如何處理問題的地方,這就是例外情況機制的作用 如何拋出/引發...