# 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}]"}
Expand menu