( 補昨天 )
整天都在耍廢。
前面作業都寫的很順手,直到超級挑戰題,升起「 飯能不吃、題不能不解 」的決心,但空有決心也贏不了實力,我哭,最後一個未完成作品還是上傳了,說好了難題交給未來。
O
跟 Ω
是看這系列文才看懂的,保證講人話!寫了半天的練習題,再回頭看講解,還是有很多可以優化的地方啊!
reduce
,以為只是效能更好的寫法而已,並不知道他的真正妙用,現在知道重點在於累積器,原來是可以把狀態存在裡頭,直接到回傳的參數,就不需要外部變數來存取,覺得蠻酷的!又回到那個 pass by value 還是 pass by reference 還是 pass by address 還是 pass by sharing…無窮迴圈。 這大概是每隔一陣子就要複習一次,陷入漫長的查資料地獄,發現每個人說得好像都有點道理,開始進入越查越不懂的恐怖循環裡。
看 Huli 寫的那篇研究此問題的文章,有種「啊~我得到救贖了」的感覺,所以我決定不再去追根究底名詞背後的定義是什麼,我想我只要了解其中的行為,比該如何定義此行為還重要。
概念有點像之前看到一個網路上蠻有名的昆蟲教授,他說:「 要怎樣才算是瞭解一個昆蟲呢?講得出他的中英文學名、知道介門綱目科屬種分在哪一類?還是說得出他的生物特性、了解什麼環境或因素會引發什麼特殊行為。 」 ( 原文找不到,其實應該不是這麼說的,我只是憑印象說明 )
JS101 好可怕,怎麼都結束不了勒。
[第二週] 基礎 JavaScript - 03 函式 Function
今天比較像是複習以前學過的,全程都用 1.25 or 1.5 倍速觀看,發現專注力也提高許多,好像是個好方法。
物件特性真的蠻莫名其妙的,怒。
位元運算真的很有趣,今天整個下午都花在這了,吳鎮宇說的沒錯:「 出來混,遲早要還的 」一度逃避的東西還是被默默回來找你。
大四的時候很想學網頁,學姊跟我說:「可以去看 JavaScript。」,然後就去了學校圖書館找 JavaScript 的書,其他的運算子都非常好懂,直到翻開位元運算的那一頁,就沒有再翻過下一頁了。( 而且後來才發現我借到 Java… )
再次複習今天學到兩個效能更好的實用技巧。
n >> 1
效果如同 n / 2
n << 1
效果如同 n * 2
n & 1
效果如同 n % 2
→ 1
, 代表 n
為 奇數
n & 1
效果如同 n % 2
→ 0
, 代表 n
為 偶數