以下是對《3.JavaScript(基礎語法).pdf》的內容大綱總結:
---
📘 一、JavaScript 簡介
- 定義:腳本語言,最初用于表單驗證,現為通用編程語言。
- 應用:網頁開發、游戲、服務器(Node.js)、桌面/移動應用。
- 歷史:1995年 Brendan Eich 用10天設計,原名 LiveScript。
- 與 Java 的關系:名字相似,實則不同。
- 與 HTML/CSS 的關系:
- HTML:結構
- CSS:表現
- JavaScript:行為
---
🧠 二、運行與組成
- 運行過程:硬盤 → 內存 → CPU,瀏覽器解釋執行。
- 瀏覽器組成:
- 渲染引擎:解析 HTML/CSS
- JS 引擎:如 Chrome 的 V8
- 組成結構:
- ECMAScript(語法標準)
- DOM(文檔對象模型)
- BOM(瀏覽器對象模型)
---
📝 三、基礎語法
1. 輸出方式
- `alert()`:彈窗
- `console.log()`:控制臺輸出
- `prompt()`:用戶輸入
2. 注釋
- 單行:`//`
- 多行:`/* ... */`
---
🔧 四、變量與數據類型
1. 變量定義
- `var` / `let`
- 動態類型:變量類型運行時確定
2. 基本數據類型
- `number`:不區分整數與小數
- `string`:字符串
- `boolean`:布爾值
- `undefined`:未定義
- `null`:空值
3. 類型特性
- 類型可動態變化
- 特殊值:`Infinity`, `-Infinity`, `NaN`
- 字符串拼接與轉義字符
---
🧮 五、運算符
- 算術:`+ - * / %`
- 賦值:`= += -= *= /=`
- 自增/自減:`++ --`
- 比較:`==`(隱式轉換) / `===`(嚴格比較)
- 邏輯:`&& || !`
- 位運算:`& | ^ ~`
- 移位:`<< >> >>>`
---
🧭 六、控制結構
1. 條件語句
- `if...else`
- `switch`
- 三元表達式:`條件 ? 表達式1 : 表達式2`
2. 循環語句
- `while`
- `for`
- `break` / `continue`
---
🧺 七、數組
1. 創建與訪問
- 字面量:`[]`
- 訪問:`arr[索引]`
- 越界返回 `undefined`
2. 操作
- 修改 `length` 擴容
- `push()`:追加元素
- `splice()`:刪除元素
---
🔁 八、函數
1. 定義與調用
- 使用 `function` 關鍵字
- 支持匿名函數與函數表達式
- 參數個數可不匹配,靈活性高
2. 作用域
- 全局作用域
- 函數作用域(ES6 之前無塊級作用域)
- 作用域鏈:由內而外查找變量
---
🧩 九、對象
1. 創建方式
- 字面量:`{}`
- `new Object()`
- 構造函數(使用 `new`)
2. 特點
- 無類概念(ES6 前)
- 屬性與方法不區分
- 無 `private/public`
- 無繼承(通過原型鏈實現)
- 無多態(動態類型天然支持)
---
🧬 十、JavaScript 與 Java 的對比
特性?? ?JavaScript?? ?Java?? ?
類型系統?? ?動態類型?? ?靜態類型?? ?
面向對象?? ?基于原型?? ?基于類?? ?
多態?? ?不需要(動態類型)?? ?需要繼承/接口?? ?
訪問控制?? ?無?? ?有(private 等)?? ?
函數?? ?一等公民?? ?非一等公民?? ?
---
如需,我可以進一步提煉為腦圖或制作學習卡片。