在古老的 ES5 時代,農夫每天辛勤工作,但是辛苦種下的程式碼卻每天遭受蟲子的侵襲,一名身處在那個時代的農夫曾說 … 「我宛如身在十八層 Callback Hell」。
1/5/2023Call() & Apply() 運用 Function 調用方式 fn(arguments) ( 一般調用,屬於語法糖 ) fn.call(this指向, arguments) ( 隱式調用 ) fn.apply(this指向, [arguments]) ( 隱式調用 ) function test() { console.log('test') }
12/17/2022什麼是 Memoization ? 記憶函式 ( Memoization ) 是一種優化程式技巧,把需要大量計算 ( 長遞歸、長迭代操作 ) 的函式將其參數與結果緩存 ( Cache ),若調用記憶函式且給予相同參數時,不須經過計算程序,直接回傳相同結果。 沒有 Cache 機制的程式 假設有一個工人,這位工人需要去倉庫拿工具 ( getTool ) 來完成他的工作 ( task ) : function getTool (task) { console.log('前往倉庫拿取工具') return task + '工作完成' }
6/21/2022開始之前 在學習 JavaScript 路上,免不了要熟悉所謂 傳值 ( call by value ) 以及 傳址 ( call by reference ) 的觀念 (當初因為不熟悉這鬼東西放棄JS好幾次) 先感謝 六角學院 讓我透過直播班有機會探討這個主題,寫下第一篇公開的技術筆記。 這篇筆記我會以比較實作的方式,探討 變數 ( Variable )、記憶體位址 ( Memory Address )、值 ( Value ) 之間的三角關係,讓我們開始吧 ! 基本型別 ( Primity type ) 先讓我們暖身一下 :
5/19/2022or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up