mentor-program-day98

努力往終點前進。

進度

今天把 week16 的練習題給做完了。感覺花了有點長的時間,不過學到的東西我覺得很有趣,所以寫了一篇簡短的文章:閉包的實際應用:throttle 和 debounce

排除掉挑戰題的部分,這週也算是畫下句點了,可以繼續進入下一週了,加油!

學到的事情

今天重新認識閉包的用途,我覺得 throttle 和 debounce 真的蠻實用的,比起「公有方法 / 私有方法」的例子,真的有趣很多。

以前我就碰過如何避免讓 scroll 事件一直重複觸發的問題,但當時沒有花時間去研究,也對閉包不熟,完全不知道可以用在這裡,還蠻可惜的。

總之,今天學到了這兩個應用真好。

另外就是寫作業時為了讓答案能夠通過測試,也花了些時間研究測試檔,學到了 Unit test 的新技術,像是 Mock function(替身函式)這東西。不過還沒時間做筆記,也許明天有空的話會來做一下。

題外話

同樣是描述一個東西,A 花了很長的篇幅來解釋,但 B 可能只需要一兩句話能解釋清楚。感覺就和寫程式還蠻像的,有些人就是能用一兩行 code 把東西完成,有些人卻不行。

但是一個能把自然語言說得好的人,就能賭定他寫 code 一定也能寫得好嗎?感覺也不是這樣子。雖然大多數情況是這樣沒錯,可總會有例外情況的存在。

期許

希望明天 week17 的進度一切順利。

一個做 Unit test 可能會用到的方法 閉包的實際應用:throttle 和 debounce
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×