返回文章列表
2026/3/9 六角學院, 學習筆記, 技術
[課程筆記] 第一堂:重新打造 JavaScript 思維,從拆解認識設計模式
[課程筆記] 第一堂:重新打造 JavaScript 思維,從拆解認識設計模式
1. JS 必備知識
解構 :前後對應
javascript source casejavascript
React的解構
javascript source casejavascript
陣列方法
javascript source casejavascript
React的map
javascript source casejavascript
關注點分離
各司其職 將一個複雜的系統拆分成多個區塊,每個區塊只負責一件特定的事,彼此不互相干擾。
原始資料 (HTML)
html source casehtml
關注點分離:
- 資料層 (Data):負責儲存純粹的資訊。內容:
綠色馬卡龍、120、3等原始數據。 - 邏輯層 (Logic):負責計算與處理。內容:計算小計與總計。
- 呈現層 (UI/View):負責決定數據如何顯示在螢幕上。
1. 資料層 (Data): 原始數據javascript
React 的建構方式
- HTML => CDN 方式
- Vite => 前端常用方式
- Next.js => 前後端整合形式
使用 CDN 方式建立
html source casehtml
注意事項:
return後面會自動補分號,建議return加上()。- HTML 標籤要有結尾,比如
<img>要加上結尾<img/>。- HTML 屬性用小駝峰形式,比如
colspan要改成colSpan。- React 的本質是 JS,所以有些屬性要改成另一種寫法,比如 => 。
React (JSX) 標籤屬性對照表
| HTML 屬性 | React (JSX) 屬性 | 說明 |
|---|---|---|
| 避免與 JavaScript 關鍵字衝突 | ||
| 避免與 JavaScript 關鍵字衝突 | ||
| 採用小駝峰式命名 | ||
| 必須傳入 JavaScript 物件 | ||
| 屬性名稱改為小駝峰 |
JavaScript 表達式與陳述式對照表
| 特性 | 表達式 (Expressions) | 陳述式 (Statements) |
|---|---|---|
| 定義 | 產生一個值的程式碼片段 | 執行一個動作的指令或宣告 |
| 結果 | 會回傳一個結果(值) | 不會回傳值(純粹執行) |
| React 應用 | 可放在 JSX 的 中渲染 | 不可直接放在 JSX 的 中 |
分享這篇技術心得 / Share
若這份筆記對您有所啟發,歡迎分享給更多同好。
延伸閱讀 / Related Cases
React
useEffect:與外部世界互動的橋樑
什麼是 useEffect? 當組件「渲染後」需要執行動作(如:抓取資料、訂閱事件、修改 DOM),就要用 useEffect。 useEffect 讓您在組件「渲染後」執行某些操作。這些操作通常不直接參與畫面繪製,而是與外部世界互動。 核心觀念: - React 的渲染過程應該是純粹的(輸入什麼
React
useRef:掌握 React 的「儲物櫃」與 DOM 操控
什麼是 useRef? useRef 回傳一個帶有 current 屬性的物件。它有兩個最主要的用途: 1. 存取 DOM 元素:直接抓取網頁上的 HTML 標籤(例如讓輸入框聚焦)。 2. 儲存「不需要渲染」的資料:存放在裡面的資料改變時,不會觸發組件重新渲染。 核心觀念: - 如果您希望