JavaScript การเคลื่อนย้าย
- หน้าก่อน การเปลี่ยนแปลงประเภทของ JS
- หน้าต่อไป การคำนวณทฤษฎีบวกของ JS
สyntax การแยกความหมาย
สyntax การแยกความหมายจะขนยายคุณสมบัติของวัตถุไปยังตัวแปร:
let {firstName, lastName} = person;
มันยังสามารถขนยายแถวและวัตถุที่สามารถวิเคราะห์ได้:
let [firstName, lastName] = person;
การแยกความหมายของวัตถุ
ตัวอย่าง
// สร้างวัตถุ const person = { firstName: "Bill", lastName: "Gates", age: 50 }; // การแยกภาค let {firstName, lastName} = person;
ลำดับของคุณสมบัติไม่สำคัญ:
ตัวอย่าง
// สร้างวัตถุ const person = { firstName: "Bill", lastName: "Gates", age: 50 }; // การแยกภาค let {lastName, firstName} = person;
ข้อเน้นตัว:
การแยกความหมายไม่เป็นที่ทำลาย.
การแยกความหมายจะไม่เปลี่ยนแปลงวัตถุต้นตอน.
ค่ามาตราฐานของวัตถุ
สำหรับคุณสมบัติที่อาจขาดหาย เราสามารถตั้งค่ามาตราฐาน:
ตัวอย่าง
// สร้างวัตถุ const person = { firstName: "Bill", lastName: "Gates", age: 50 }; // การแยกภาค let {firstName, lastName, country = "US"} = person;
นามสกุลในวัตถุ
ตัวอย่าง
// สร้างวัตถุ const person = { firstName: "Bill", lastName: "Gates", age: 50 }; // การแยกภาค let {lastName: name} = person;
การแยกความหมายข้อความ
หนึ่งในประโยชน์ของการแยกความหมายคือการขนยายอักษรข้อความ.
ตัวอย่าง
// สร้างตัวแปรข้อความ let name = "W3Schools"; // การแยกภาค let [a1, a2, a3, a4, a5] = name;
ข้อเน้นตัว:
การแยกความหมายสามารถใช้กับวัตถุที่สามารถวิเคราะห์ได้.
การแยกความหมายแถว
สามารถนำตัวแปรแถวไปเก็บในตัวแปรอื่น:
ตัวอย่าง
// การสร้างแถว const fruits = ["Bananas", "Oranges", "Apples", "Mangos"]; // การแยกภาค let [fruit1, fruit2] = fruits;
ข้ามค่าในแถว
สามารถใช้เศษข้องหลายข้อเพื่อข้ามค่าในแถว:
ตัวอย่าง
// การสร้างแถว const fruits = ["Bananas", "Oranges", "Apples", "Mangos"]; // การแยกภาค let [fruit1,,,fruit2] = fruits;
ตำแหน่งที่ของแถว
สามารถดึงค่าจากตำแหน่งดัชนีเฉพาะของแถวได้:
ตัวอย่าง
// การสร้างแถว const fruits = ["Bananas", "Oranges", "Apples", "Mangos"]; // การแยกภาค let {[0]: fruit1, [1]: fruit2} = fruits;
ความเหลือที่ติดอันดับ
สามารถใช้ความเหลือที่ติดอันดับในสุดของศัพท์แยกความหมาย。
กลุ่มการใช้งานนี้จะจัดเก็บค่าที่เหลืออยู่ในแถวใหม่
ตัวอย่าง
// การสร้างแถว const numbers = [10, 20, 30, 40, 50, 60, 70]; // การแยกภาค const [a, b, ...rest] = numbers;
การแยกภาค Map
ตัวอย่าง
// การสร้าง Map const fruits = new Map([ ["apples", 500], ["bananas", 300], ] // การแยกภาค let text = ""; for (const [key, value] of fruits) { text += key + " is " + value; }
แลกเปลี่ยนตัวแปร JavaScript
สามารถใช้การแยกภาคแต่งสมบัติเพื่อแลกเปลี่ยนค่าของสองตัวแปรได้
ตัวอย่าง
let firstName = "Bill"; let lastName = "Gates"; // การแยกภาค [firstName, lastName] = [lastName, firstName];
- หน้าก่อน การเปลี่ยนแปลงประเภทของ JS
- หน้าต่อไป การคำนวณทฤษฎีบวกของ JS