জেভাস্ক্রিপ্ট ডিকনস্ট্রাকশন
- পূর্ববর্তী পৃষ্ঠা জেস টাইপ কনভারশন
- পরবর্তী পৃষ্ঠা জেস বিট অপারেশন
উত্তোলন অবদান সংকেতন
উত্তোলন অবদান সংকেতন অবজেক্ট প্রতীক্ষা ভ্যারিয়েবলকে উত্তোলন করে:
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];
- পূর্ববর্তী পৃষ্ঠা জেস টাইপ কনভারশন
- পরবর্তী পৃষ্ঠা জেস বিট অপারেশন