Yakim shu Hi, 這是我擴充腦內海馬體的地方。

[第三週] 學習日誌

2019/05/03

本日進度

心得

今天學到的

// 只要前面變數的布林值為 false,就回傳後面的變數值
null || 5      // 5
undefined || 5 // 5
NaN || 5       // 5
0 || 5         // 5
false || 5     // 5
10 || 5        // 10

筆記


2019/05/02

本日進度

心得

一整天就花在寫作業、改作業上面,寫出來很有成就感,等等會不會又發現 bug 呢?( 拜託不要 )

之前上完課立誓要用 TDD 流程,然後今天寫作業就甩到一旁,苦頭後面就嚐到了,提交之前臉就被打到腫腫的。多放一組測試資料、又傷了一次心,尤其是大數加法,測試真的很重要啊!

今天學到的

「淺拷貝」&「深拷貝」

第二期影片,講到 obj2 = {...obj1} 的時候嚇一跳,太神奇了吧!要好好認真研究( shallow copy & deep copy ) 「淺拷貝」&「深拷貝」的差異,如果要拷貝完全的話可以參考以下方法:

  1. 先把物件轉成 json 字串格式: const obj_json = JSON.stringfy(obj)
  2. 再把字串轉回物件: const obj2 = JSON.parse(obj_json)

( 好奇葩的解法! )

n 次方寫法

寫作業的時候要算 10n 次方,一開始用 Math.pow,被 ESLint 禁止了,查到可以用 ** 的用法,謝謝糾察隊!
以下兩種寫法相等:


2019/05/01

本日進度

心得

「 學完 ES6,不知道怎麼用它怎麼辦 ? 就…不要用 」

登愣!以前的自己胸膛中箭( 學完 ES6 語法、我好棒棒,回頭繼續寫 ES5 )

當然不是要為用而用,但還是希望明明有好鞋子穿、就不要再赤腳走路了。

筆記

JavaScript - ES6 語法、Babel 轉譯器


2019/04/30

本日進度

心得


2019/04/29

本日進度

心得

最近好像越來越沒耐心,趕快回正軌,不要鬧了啊!!! (搖自己肩膀)

筆記