تفکیک ساختار JavaScript
- صفحه قبلی تغییر نوع JS
- صفحه بعدی عملیات بیت در JS
قانون استخراج
قانون استخراج برای جایگزینی ویژگیهای شیء به متغیرها:
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