JavaScript 的閉包(Closure)
閉包就是內部函式能夠取得函式外部的變數,並且記住這個變數。
閉包就是內部函式能夠取得函式外部的變數,並且記住這個變數。
提升是形容 JavaScript 編譯階段將變數和函式的宣告存入記憶體的概念。
作用域就像是範圍的概念,可以分成全域、函式作用域和塊級作用域。
因為二進位制 + 電腦記憶體有限,所以 0.1 + 0.2 = 0.30000000000000004。
Map/WeakMap 是類似於 Object 的資料結構;Set/WeakSet 的資料結構則類似於陣列。
Map 是 ES6 新增的語法,所以在 ES6 之前,Object 一直被當作 Map 來使用。
Big O 是一種用來描述演算法效率的數學符號,主要會關注在輸入的規模、如何成長和最壞的情況。
JavaScript 有原生值和物件兩大資料型別。原生值包含 String、Boolean、Number、BigInt、Undefined、Null 和 Symbol;物件則包含 Array、Function 和 Objects。
null 可以理解為沒有;undefined 可以理解為尚未;undeclared 則是指從未被宣告過。
== 會強制轉換型別與值;=== 不會強制轉換型別與值;Object.is()會比較兩個值是不是相等。
var、let 和 const 都是在 JavaScript 用來做變數宣告的保留字,早期原本只有 var,直到 ES6 後才加入了 let 和 const。
在 JavaScript 中,原型(prototype)是物件導向程式語言中非常重要的概念,它們是 JavaScript 中實現繼承和屬性共享的關鍵。
在 JavaScript 中,this 的值是動態的,通常會由被呼叫的函式來決定。所以,影響 this 的值不是宣告的時機,關鍵在於在哪裡被調用。
參考「React 思維進化」這本書所撰寫的 React 概覽,希望可以藉此看到整個 React 的 big picture。
HTML 語意化就是用合乎語意的 HTML 標籤開發。
RWD 是一種設計方式,讓網站能夠在各種設備和螢幕尺寸下進行調整,以最佳化的方式呈現內容。
CSS Grid 是一種強大的二維佈局系統,能夠幫助我們更靈活的控制網頁元素的排列和大小。
CSS Flexbox 是一種強大的佈局模型,能夠幫助我們簡化和靈活化網頁元素的排版。
ChatGPT Prompt Engineering for Developers 是生成式 AI 出現後 DeepLearning.AI 推出的一堂很有名的課程,是一個適合給所有人看的使用 AI Prompt 指南。
splice 用於修改原陣列,可以進行插入、刪除或同時進行;slice 用於提取陣列或字串的部分,並返回新陣列或字串,且不改變原內容;split 會將字串依照指定分隔符號切分為新的陣列,原字串則保持不變。
分享 AI Your Summer 此系列活動 2023/6/13 場次的筆記。
Git 是一個分散式版本控制系統,主要用來管理和追蹤程式碼的變更,特別適合用於多人協作的開發專案。
CSS 的 display 屬性會決定一個元素在頁面中的排列方式,並影響其內部和周圍元素的佈局。