জেভাস্ক্রিপ্ট ডিকনস্ট্রাকশন

উত্তোলন অবদান সংকেতন

উত্তোলন অবদান সংকেতন অবজেক্ট প্রতীক্ষা ভ্যারিয়েবলকে উত্তোলন করে:

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;
}

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

জেভাস্ক্রিপ্ট বদলী মান

দুটি বদলী মানকে স্থানান্তরিত করতে ডিসট্রাকচার এসাইনমেন্ট ব্যবহার করা যেতে পারে:

ইনস্ট্যান্স

let firstName = "Bill";
let lastName = "Gates";
// ডিসট্রাকচার
[firstName, lastName] = [lastName, firstName];

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন