> For the complete documentation index, see [llms.txt](https://something-about-js-book.onejar99.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://something-about-js-book.onejar99.com/master.md).

# Introduction

## 關於本書

* [2019 iT 邦幫忙鐵人賽傳送門](https://ithelp.ithome.com.tw/users/20112483/ironman/2016)
* 如果發現任何理解錯誤或筆誤，歡迎[告知指正](https://github.com/onejar99/something-about-javascript/issues)\~

## 文章目錄

* Day 1：[前言](/day01.md)
* Day 2：[資料型態的夢魘——動態型別加弱型別(1)](/day02.md)
* Day 3：[資料型態的夢魘——動態型別加弱型別(2)](/day03.md)
* Day 4：[動態型別加弱型別不是罪——怎麼 JavaScript 一摔就變成個印度阿三？](/day04.md)
* Day 5：[湯姆克魯斯與唐家霸王槍——變數的作用域(Scope) (1)](/day05.md)
* Day 6：[湯姆克魯斯與唐家霸王槍——變數的作用域(Scope) (2)](/day06.md)
* Day 7：[傳統 var 關鍵字的不足](/day07.md)
* Day 8：[var 掰掰 —— ES6 更嚴謹安全的 let 和 const](/day08.md)
* Day 9：[圖解變數作用域(Scope)](/day09.md)
* Day 10：[程式也懂電梯向上？ —— Hoisting](/day10.md)
* Day 11：[Strict Mode (嚴謹模式)](/day11.md)
* Day 12：[看 Strict Mode 如何施展「還我漂亮拳」(1)](/day12.md)
* Day 13：[看 Strict Mode 如何施展「還我漂亮拳」(2)](/day13.md)
* Day 14：[來挖挖恐龍骨 —— with 語法](/day14.md)
* Day 15：[this 關鍵字 (1)](/day15.md)
* Day 16：[this 關鍵字 (2)](/day16.md)
* Day 17：[this 關鍵字 (3)](/day17.md)
* Day 18：[this 關鍵字 (4)](/day18.md)
* Day 19：[函數定義 (Function Definition) 的 100 種寫法](/day19.md)
* Day 20：[ES6 的箭頭函數 (Arrow Functions)](/day20.md)
* Day 21：[箭頭函數 (Arrow Functions) 的 this 和你想的不一樣 (1)](/day21.md)
* Day 22：[箭頭函數 (Arrow Functions) 的 this 和你想的不一樣 (2)](/day22.md)
* Day 23：[ES6 物件實字威力加強版 (Enhanced Object Literals)](/day23.md)
* Day 24：[函數呼叫 (Function Invocation) 與立即函數 (Self-Invoking Functions)](/day24.md)
* Day 25：[不是多了塊魚 —— 立即函數的應用整理](/day25.md)
* Day 26：[程式界的哈姆雷特 —— Pass by value, or Pass by reference？](/day26.md)
* Day 27：[別管變數 Pass by Whatever，尋找容易理解的銀色子彈 (Silver Bullet)](/day27.md)
* Day 28：[閉包 (Closures)](/day28.md)
* Day 29：[閉包 (Closures) 進階打怪實戰](/day29.md)
* Day 30：[ES10 醞釀中 —— 擁抱 JS の 未來](/day30.md)
