JavaScript 是現代 Web 開發的重要語言。雖然掌握基礎知識至關重要,但了解其核心概念將提高您的編碼技能並使您能夠應對複雜的挑戰。以下是每個 JavaScript 開發人員都應該了解的 33 個概念,並透過範例進行了解釋。
1。變數
變數用於在 JavaScript 中儲存資料。
讓名字=「約翰」;
常量年齡 = 30;
var isActive = true;
**
- 資料型態**
JavaScript 有多種資料類型,包括字串、數字、布林值、物件和陣列。
const問候=「你好,世界!」; // 字串
常數數 = 42; // 數字
const isAvailable = false; // 布林值
const user = { 姓名:“約翰”,年齡:30 }; // 物件
const items = ["蘋果", "香蕉", "櫻桃"]; // 陣列
3。功能
函數封裝了可重複使用的邏輯。
函數加(a, b) {
返回 b;
}
const sum = add(5, 7);
控制台.log(總和); // 輸出:12
4。範圍
作用域決定變數的可存取位置。
let globalVar = "我是全域的";
函數 localScope() {
let localVar = "我是本地人";
控制台.log(globalVar); // 無障礙
控制台.log(localVar); // 無障礙
}
localScope();
// 控制台.log(localVar); // 錯誤:localVar 未定義
5。關閉
閉包允許從內部函數存取外部函數的變數。
函數createCounter() {
讓計數 = 0;
返回函數 () {
計數;
返回計數;
};
}
const counter = createCounter();
console.log(計數器()); // 輸出:1
console.log(計數器()); // 輸出:2
6。吊掛
變數和函數宣告被移至其作用域的頂端。
console.log(hoistedVar); // 輸出:未定義
var hoistedVar = "我被吊起";
提升函數(); // 輸出:你好!
函數 hoistedFunction() {
console.log("你好!");
}
**
- Promise 和非同步/等待**
處理非同步操作是 JavaScript 中的關鍵概念。
// 使用 Promise
fetch("https://api.example.com")
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
// 使用非同步/等待
非同步函數 fetchData() {
嘗試{
const response = wait fetch("https://api.example.com");
const data =等待response.json();
console.log(數據);
} catch (錯誤) {
console.error(錯誤);
}
}
fetchData();
8。事件循環
事件循環處理 JavaScript 中的非同步程式碼執行。
console.log("開始");
setTimeout(() => {
console.log("中");
}, 0);
console.log("結束");
// 輸出:開始、結束、中間
9。原型
JavaScript 使用原型進行繼承。
函數人(姓名){
this.name = 名稱;
}
Person.prototype.greet = function () {
console.log(你好,我的名字是 ${this.name});
};
const john = new Person("約翰");
約翰.greet(); // 輸出:你好,我的名字是 John
10。這個關鍵字
這個值取決於函數的呼叫方式。
const obj = {
名稱:“愛麗絲”,
問候(){
console.log(你好,${this.name});
},
};
obj.greet(); // 輸出:你好,愛麗絲
11。解構
簡化從數組或物件中提取值。
const user = { name: "Alice", 年齡: 25 };
const { 姓名, 年齡 } = 使用者;
控制台.log(名稱); // 輸出:Alice
控制台.log(年齡); // 輸出:25
12。展開與休息運算子
有效率地處理陣列和物件。
const arr = [1, 2, 3];
const newArr = [...arr, 4, 5]; // 傳播
function sum(...numbers) { // 休息
return Numbers.reduce((a, b) => a b, 0);
}
console.log(sum(1,2,3,4)); // 輸出:10
- 模組
使用匯入和匯出來模組化您的程式碼。
// math.js
導出 const add = (a, b) =>一個b;
// app.js
import { add } from "./math.js";
控制台.log(新增(2, 3)); // 輸出:5
14。錯誤處理
優雅地處理運行時錯誤。
嘗試{
const 結果 =riskyOperation();
} catch (錯誤) {
console.error("發生錯誤:", error);
}
15。 DOM 操作
與文件物件模型 (DOM) 互動。
document.getElementById("btn").addEventListener("click", () => {
document.getElementById("output").textContent = "點擊!";
});
結論
掌握這 33 個概念將增強您的 JavaScript 技能,並為您解決現實世界的問題做好準備。不斷練習和探索,在不斷發展的 JavaScript 生態系統中保持領先!
以上是每個 JavaScript 開發人員都應該了解的基本概念的詳細內容。更多資訊請關注PHP中文網其他相關文章!