# JavaScript - 核心筆記
## 執行環境、作用域
- [[JS] JavaScript 是如何運行的](https://hackmd.io/@Shen-An/HJkMk25rY)
- [[JS] 語法作用域(Lexical scope)](https://hackmd.io/@Shen-An/Hk-F3xhHK)
- [[JS] 執行環境與執行堆疊](https://hackmd.io/@Shen-An/SJzxMOhHF)
- [[JS] 範圍鍊](https://hackmd.io/@Shen-An/B1R2lKnSY)
- [[JS] 提升 - hoisting](https://hackmd.io/@Shen-An/Bki85ZtDK)
- [[JS] Not Defined VS undefined](https://hackmd.io/@Shen-An/SJaHeH5PF)
- [[JS] 記憶體存放與釋放 - 回收機制(Garbage collection)](https://hackmd.io/@Shen-An/HyXUyU9DF)
- [[JS] 執行緒與同步、非同步](https://hackmd.io/@Shen-An/SkzNSLqwt)
## 運算子、型別與文法
- [[JS] 陳述式與表達式 ⭐⭐⭐](https://hackmd.io/@Shen-An/rJjyzjiPK)
- [[JS] ASI 自動插入分號](https://hackmd.io/@Shen-An/Hy21m2jDF)
- [[JS] 動態型別](https://hackmd.io/@Shen-An/SyXwK-aDK)
- [[JS] 原始型別及物件型別](https://hackmd.io/@Shen-An/HJswIUawt)
- [[JS] 運算子 (Operator)](https://hackmd.io/@Shen-An/B1B_PwTPK)
- [[JS] 優先性及相依性](https://hackmd.io/@Shen-An/SyxVpP6vY)
- [[JS] 寬鬆相等、嚴格相等以及隱含轉型](https://hackmd.io/@Shen-An/SyDtjH0PK)
- [[JS] Truthy 與 Falsy](https://hackmd.io/@Shen-An/H1sran0DF)
- [[JS] 邏輯運算子及函式預設值](https://hackmd.io/@Shen-An/rySLbT0wK)
## 物件
- [[JS] 物件結構與宣告方式](https://hackmd.io/@Shen-An/HJ6hDq1dF)
- [[JS] 物件取值、新增、刪除、使用函式](https://hackmd.io/@Shen-An/rylI9Jj1dt)
- [[JS] 額外補充:變數及物件屬性的差異](https://hackmd.io/@Shen-An/SkbFsbxOt)
- [[JS] 物件與純值(原始型別)](https://hackmd.io/@Shen-An/SyKdmfgOK)
- [[JS] 未定義的物件屬性預設值 - undefined](https://hackmd.io/@Shen-An/B18CFMlOF)
- [[JS] 物件的參考特性 - 傳值 & 傳參考](https://hackmd.io/@Shen-An/HJAE5JW_K)
- [[JS] Call by Reference 還是 Call by Sharing](https://hackmd.io/@Shen-An/HJzAtdb_K)
- [[JS] 淺層複製及深層複製](https://hackmd.io/@Shen-An/S17N2hG_K)
- [[JS] 陣列](https://hackmd.io/@Shen-An/HJ0H7pfuK)
- [[JS] JSON](https://hackmd.io/@Shen-An/HytN19Qut)
## 函式以及 This 的運作
- [[JS] 什麼是函式](https://hackmd.io/@Shen-An/HyP_aJHdK)
- [[JS] 立即函式(IIFE)](https://hackmd.io/@Shen-An/rymxBDSut)
- [[JS] 參數](https://hackmd.io/@Shen-An/SkH3I7IuK)
- [[JS] callback function](https://hackmd.io/@Shen-An/Sy6tSHLut)
- [[JS] 閉包 Closure](https://hackmd.io/@Shen-An/SJ9LsuLuF)
- [[JS] 閉包進階:工廠模式及私有方法](https://hackmd.io/@Shen-An/ByYecFDut)
- [[JS] this 的基本觀念](https://hackmd.io/@Shen-An/SyJWyAOdt)
- [[JS] this:物件的方法調用(最常見的形式)](https://hackmd.io/@Shen-An/rkk3slddt)
- [[JS] this:簡易呼叫(simple call)](https://hackmd.io/@Shen-An/BkWt_C_ut)
- [[JS] this:call, apply, bind 與 嚴謹模式(上)](https://hackmd.io/@Shen-An/Hkc_1IFuF)
- [[JS] this:call, apply, bind 與 嚴謹模式(下)](https://hackmd.io/@Shen-An/SJf6o8KdK)
- [[JS] this:DOM](https://hackmd.io/@Shen-An/rJ9nrZ9dY)
- [[JS] 總結:函式的常見陷阱題](https://hackmd.io/@Shen-An/S1aAaZcOK)
## 繼承與原型鍊
- [原型鍊的概念 - 為什麼有原型](https://hackmd.io/@Shen-An/H1bvcihtY)
- [原型在哪裡?](https://hackmd.io/@Shen-An/BkDp8xTYK)
- [使用建構式自定義原型](https://hackmd.io/@Shen-An/rJJ1fl0Ft)
- [`[[Prototype]]`、`__proto__`、`prototype` 三者差異](https://hackmd.io/@Shen-An/By31Cx1ct)
- [純值與原型的關聯](https://hackmd.io/@Shen-An/Skk37Hk9Y)
- [使用 `Object.create` 建立多層繼承](https://hackmd.io/@Shen-An/Sk4GXtgcF)
- [原型鏈、建構函式整體結構概念](https://hackmd.io/@Shen-An/SkgRl9ecK)
## 物件屬性延伸章節:屬性的特徵
## ES6 章節:Let 及 Const
- [Let, Const 基本概念](https://hackmd.io/@Shen-An/SJEps84iF)
- [Let, Const 實戰運用技巧](https://hackmd.io/@Shen-An/BJdAEDEjF)
- [Let 有沒有 Hoisting?暫時性死區介紹](https://hackmd.io/@Shen-An/H1BKmRNoF)
## ES6 章節:箭頭函式
## ES6 章節:Template Literial
## Promise
{"metaMigratedAt":"2023-06-16T15:54:48.811Z","metaMigratedFrom":"YAML","title":"JavaScript - 核心筆記","breaks":true,"contributors":"[{\"id\":\"38765108-04ef-462e-bf0c-ad13f87a4aa4\",\"add\":3301,\"del\":251}]"}