###### tags: `JavaScript`
嘿!JavaScript 我要學會你!
===
- [前言](/m6FBwHJxSMu4dzSjgYqPkw)
- [前端開發工具彙整](/pwbErM2ITXKpVtIPQwcwwg)
❁ 資料型別與基礎
---
#### 最初的最初
- [1-1 什麼是資料型別?](/y_AIrha6QoKnGH5-W3k-Mg)
- [1-2 什麼是變數?](/AiGNXs9_S3qvPgqAUep1oA)
- [1-3 JavaScript 與 ES5、ES6](https://vocus.cc/article/61e24cd9fd8978000164dc34)
- [1-4 var、let 與 const 差異](/Rl4kBcNmSKyzXa061vigQA)
❁ 瀏覽器的物件模型
---
#### 一、BOM
- [1-1 瀏覽器與 JavaScript 的關係](/UDUKO5L5RC6xPJtiARckmQ)
- [1-2 什麼是 BOM ?](/FlHEyIgGQo2DboznB9BViQ)
- [1-3 window.location 修改網址](/FKd3SmmpSU6nReX6VtK4kw)
- [1-4 setTimeOut 延遲任務執行](/khnAI_qLT7CaRgwVNvpGJQ)
- [1-5 如何開新瀏覽器視窗](/CcoIWQAqReGcLjQbBv-rHA)
#### 二、DOM
- [2-1 DOM 與網頁生命週期](/nsE278-vQGKrVOhCGJBMrw)
- [2-2 操作 DOM 讓網頁回到最後上方](/CSZbxaPjR5ewxfBQ_9Vjcg)
❁ 網頁事件
---
#### 一、事件種類
- [1-1 網頁介面相關事件](/zp1s7bYwQky6dQPJ35Pj9w)
- [1-2 滑鼠相關事件](/50o2i-C_TTeSa1xbvxqIdw)
- [1-3 鍵盤相關事件](/x3Aqm-wiQFi6aRADYgujrg)
- [1-4 表單相關事件](/_OA9fx3eRJCBZzN_Fbgwxg)
- [1-5 特殊事件](/jwbWu52aTQ6MPeJfN1PF5g)
- [1-6 剪貼簿事件](/8TXWqtJQQlCFm1cNNMF7XQ)
#### 二、事件方法
- [2-1 什麼是事件處理器?](/tJavnRgpR_yHwat6ExLPrA)
❁ JavaScript 核心
---
#### ㄧ、基礎函式
- [1-1 箭頭函式](/1jinPWIoSP26crR7L_2dLw)
- [1-2 其餘參數](/oWAz40NDTp2Cq5wfaVRN9g)
- [1-3 以物件作為參數](/5aSPS_wlTtSFHVDAUO99iA)
- [1-4 參數檢查](/mNskFvPAT5C2_L2gL8d8eA)
- [1-5 callback function](/G0CruhLzQOCGGVDKDt9ViQ)
- [1-6 立即函式 IIFE](/UydchuRVRqy_UGUBThNZtA)
- [1-7 void](/we0DwDvVSYqdPtUI5x3eIw)
- [1-8 callback hell](/iCnDQxCqTLeBPyKJlDCDnw)
- [1-9 Async、Await 解決非同步問題](/Au-i4_4CTn2xb78m3DMy2g)
- [1-10 EventQueue](/emMbkIdQRMS0L3wnD6Z3tA)
#### 二、進階函式
- [2-1 範圍鏈](/m5eRrA-mS9W6OA-5iA3mIQ)
- [2-2 閉包](/HcryF8-XROKkxiNbqHNj5A)
- [2-3 this ](/vwFt9J1KQJGLk_1xydrzvQ)
#### 三、原型鏈
#### 四、字串方法
- [4-1 String.split( ) 拆分字串](/xmWwDYpNRGGMyW8qR1GXbw)
#### 五、物件
- [5-1 物件解構賦值](/EHHEXTzxQ0-XfJs0lqh3fQ)
- [5-2 Date 物件方法](/eZD4PHMYRA-_xF9OUrtguw)
- [5-3 Object.keys( )方法簡介](/LNKXwJMZRa-M6VAMKdHKzg)
- [5-4 Object.values( )方法簡介](/cuD2UIN3RnGkrK9O8JuIqg)
- [5-5 Object.entries( )方法簡介](/slkT34rhSEG71tSzrdTQYQ)
#### 六、陣列
- [6-1 slice 切分陣列](/fSlEFubsQeuc8Pqk-a4Hrw)
- [6-2 splice 在陣列中刪除/新增指定元素](/oXuO9ss-Q2aEGnUw9ej3OA)
- [6-3 陣列解構賦值](/csIQ2hHBT5-iOvcIHeB8YQ)
- [6-4 陣列的合併](/X91W3c4ATvCDMYp9LoqRQQ)
- [6-5 filter](/gJFYR9Z6RneYgeYYxNDL5Q)
- [6-6 sort 進行排序](/dfZha_BoQhmuocZdIlD2ww)
#### 七、Math方法 & 數字的應用
- [7-1 常見運算方法](/GqlEhTyuT_W_4Dxmqgd4sA)
- [7-2 如何將字串轉換為數字](/AdILVSm9QJ2EBKC9c9Pvyg)
#### 八、WebSocket
- [8-1 WebSocket 簡介](/BdjakByZTKO43MrX6FKFDg)
- [8-2 Websocket 範例](/iFQCtd9yTsWpNpE1mwtR6Q)
- [➤ WebSocket 教學](https://www.letswrite.tw/websocket/)
#### 九、Promise
- [9-1 什麼是 Promise?](/PMGeU2FQTv-lW7MJJ-I1Ng)
#### 十、原型鏈
- [10-1 class 簡介](/_pfhUm4VRSyaxaMiKD33zg)
- [10-2 constructor 簡介](/uXEtAiXMRp-qWVT572FI3w)
#### 十一、記憶體
- [11-1 JavaScript 的傳參考、傳值](/71Cd7oyiQ-eMW7U28B66gg)
- [11-2 淺拷貝與深拷貝](/WFLskn5RRUqjTfyiew1_lg)
❁ JavaScript 管理模式
---
#### Factory Mode
- [1-1 工廠模式是什麼?](/99C1EvdJRoOTMevZOeXNzw)
#### Object Destructuring
- [2-1 為什麼需要物件解構](/yDc6elM8Q7C9m7l7xg7uKg)
- [2-2 物件解構提取鍵值](/IyeT_jViTEOCwrevJgJdZg)
❁ ES Module 元件化程式碼
---
- [1-1 預設匯出匯入](/ZgQC9rcVRjmwBcZk7XOuGA)
- [1-2 具名匯出匯入](/RbYTOJ4lSHaTGp_lBzFysA)
- [1-3 如何在 HTML 中建立模組且取用](/QooDvuRHTaqgSxASWioJ0g)
- [1-4 使用 ESM 方式引入其他第三方套件](/Nfra2vcCQ92pOHsdDnKjnA)
❁ RESTful API
---
- [1-1 什麼是 RESTful API?](/y8GUdE3GRFmABKA5hx3HSQ)
- [1-2 如何使用 fetch 進行網路請求?](/CDdO1v2MTj6xXph3vaA7Rw)
❁ Open Source API
---
- [臺北旅遊景點 API](https://www.travel.taipei/open-api/swagger/ui/index)
- [幣安 WebSocket 行情 API](https://binance-docs.github.io/apidocs/spot/en/#websocket)
- [交通部 TDX API](https://tdx.transportdata.tw/api-service/swagger)[target=_blank]
❁ 好用套件
---
- [Mermaid.js 流程圖套件](/Lem6VQN0T5298IXkQPgogw)
- [Big.js 處理大數字](https://mikemcl.github.io/big.js/)
- [QR code 產生器](https://www.npmjs.com/package/qrcode-generator)
- [Moment.js 處理時間](https://momentjs.com/)
❁ 好文收藏
---
- [➤ 物件解構賦值](https://dmitripavlutin.com/javascript-object-destructuring/)
- [➤ 篩選陣列不重複值](https://guahsu.io/2017/06/JavaScript-Duplicates-Array/)
- [➤ ES6 以後的工廠模式](https://medium.com/javascript-scene/javascript-factory-functions-with-es6-4d224591a8b1)[target=_blank]
{"metaMigratedAt":"2023-06-16T05:07:07.564Z","metaMigratedFrom":"Content","title":"嘿!JavaScript 我要學會你!","breaks":true,"contributors":"[{\"id\":\"a3d64b12-a799-43c7-bbbb-f25748f7e3b1\",\"add\":4496,\"del\":395}]"}