# JavaScript基礎入門知識點有哪些
## 目錄
1. [JavaScript簡介](#javascript簡介)
2. [基礎語法](#基礎語法)
3. [數據類型](#數據類型)
4. [變量與作用域](#變量與作用域)
5. [運算符](#運算符)
6. [流程控制](#流程控制)
7. [函數](#函數)
8. [對象](#對象)
9. [數組](#數組)
10. [DOM操作](#dom操作)
11. [事件處理](#事件處理)
12. [異步編程](#異步編程)
13. [ES6+新特性](#es6新特性)
14. [常見錯誤與調試](#常見錯誤與調試)
15. [學習資源推薦](#學習資源推薦)
---
## JavaScript簡介
JavaScript(簡稱JS)是一種輕量級的解釋型編程語言,主要用于網頁開發。它最初由Netscape的Brendan Eich在1995年設計實現,現已成為Web三大核心技術之一(HTML/CSS/JavaScript)。
### 主要特點:
- **腳本語言**:無需編譯,由瀏覽器解釋執行
- **跨平臺性**:所有現代瀏覽器都支持
- **多范式**:支持面向對象、函數式編程等
- **動態類型**:變量類型在運行時確定
### 應用場景:
- 網頁交互效果
- 前端框架開發(React/Vue等)
- 服務端開發(Node.js)
- 移動應用開發(React Native)
---
## 基礎語法
### 1. 代碼結構
```javascript
// 單行注釋
/* 多行注釋 */
// 語句以分號結尾(可選但推薦)
console.log("Hello World");
"use strict"; // 啟用嚴格模式
x = 10; // 報錯(未聲明變量)
JavaScript有7種原始類型和1種引用類型:
let age = 25
let name = "Alice"
let isStudent = true
let empty = null
let notDefined
let id = Symbol("id")
let bigNum = 123n
{ key: "value" }
typeof 42; // "number"
typeof "text"; // "string"
typeof undefined; // "undefined"
var oldVar = 1; // 函數作用域(已過時)
let mutable = 2; // 塊級作用域(可重新賦值)
const PI = 3.14; // 塊級作用域(不可重新賦值)
let global = 1;
function outer() {
let outerVar = 2;
function inner() {
let innerVar = 3;
console.log(global + outerVar + innerVar); // 6
}
}
let x = 10 + 5; // 15
let y = 10 % 3; // 1(取模)
let z = 2 ** 3; // 8(指數)
"5" == 5; // true(值相等)
"5" === 5; // false(嚴格相等)
true && false; // AND → false
true || false; // OR → true
!true; // NOT → false
if (score >= 90) {
grade = 'A';
} else if (score >= 60) {
grade = 'B';
} else {
grade = 'C';
}
// for循環
for (let i = 0; i < 5; i++) {
console.log(i);
}
// while循環
let j = 0;
while (j < 5) {
console.log(j);
j++;
}
// 函數聲明
function sum(a, b) {
return a + b;
}
// 函數表達式
const multiply = function(a, b) {
return a * b;
};
const square = x => x * x;
const add = (a, b) => a + b;
let user = {
name: "John",
age: 30,
sayHi() {
console.log(`Hello, ${this.name}`);
}
};
function Person(name, age) {
this.name = name;
this.age = age;
}
let bob = new Person("Bob", 25);
let fruits = ["Apple", "Orange"];
fruits.push("Banana"); // 末尾添加
fruits.pop(); // 刪除末尾
fruits.includes("Apple"); // true
let numbers = [1, 2, 3];
numbers.map(x => x * 2); // [2, 4, 6]
numbers.filter(x => x > 1); // [2, 3]
document.getElementById("header");
document.querySelector(".btn");
let elem = document.querySelector("#demo");
elem.textContent = "New text";
elem.style.color = "red";
button.addEventListener("click", function() {
alert("Button clicked!");
});
setTimeout(() => {
console.log("Delayed message");
}, 1000);
fetch(url)
.then(response => response.json())
.then(data => console.log(data))
.catch(err => console.error(err));
async function getData() {
try {
let response = await fetch(url);
let data = await response.json();
console.log(data);
} catch (err) {
console.error(err);
}
}
`Hello ${name}`
let [a, b] = [1, 2]
function greet(name="Guest")
Math.max(...numbers)
ReferenceError
:未定義變量TypeError
:類型操作錯誤SyntaxError
:語法錯誤console.log(variable); // 輸出日志
debugger; // 斷點調試
提示:學習JavaScript最重要的是多實踐,建議通過小型項目(如待辦事項列表)鞏固知識。
(全文約4550字) “`
注:實際字數可能因格式和顯示環境略有差異,如需精確字數控制,建議在Markdown編輯器中查看完整統計。本文涵蓋了JavaScript基礎核心知識點,適合初學者系統學習。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。