# Introduction

## 關於本書

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

## 文章目錄

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://something-about-js-book.onejar99.com/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
