ECMAScript 2015 (ES6)
2015 সালে, জাভাস্ক্রিপ্ট একটি গুরুত্বপূর্ণ নতুন কীওয়ার্ড চালু করেছে: const.
const ব্যবহার করে অ্যারে ঘোষণা করা সাধারণ অভ্যাস হয়ে উঠেছে:
Example
const cars = ["Saab", "Volvo", "BMW"];
দ্রষ্টব্য:
আধুনিক জাভাস্ক্রিপ্ট প্রোগ্রামিং-এ, var এর পরিবর্তে const এবং let ব্যবহার করার পরামর্শ দেওয়া হয়।
পুনরায় বরাদ্দ করা যাবে না
const সহ ঘোষিত একটি অ্যারে পুনরায় বরাদ্দ করা যাবে না:
Example
const cars = ["Saab", "Volvo", "BMW"];
cars = ["Toyota", "Volvo", "Audi"]; // ERROR
ত্রুটি:
একটি const ভেরিয়েবল পুনরায় বরাদ্দ করা যাবে না। এটি একটি ত্রুটি তৈরি করবে।
অ্যারে ধ্রুবক নয়
কীওয়ার্ড const একটু ভুল বোঝাবুঝি হয়।
এটি একটি ধ্রুবক অ্যারে সংজ্ঞায়িত করে না। এটি একটি অ্যারের একটি ধ্রুবক রেফারেন্স সংজ্ঞায়িত করে।
এই কারণে, আমরা এখনও একটি নির্দিষ্ট অ্যারের উপাদান পরিবর্তন করতে পারেন.
Elements Can be Reassigned
আপনি একটি স্ট্যাটিক অ্যারের উপাদান পরিবর্তন করতে পারেন:
// আপনি একটি স্ট্যাটিক অ্যারে তৈরি করতে পারেন: const cars = ["Saab", "Volvo", "BMW"]; // আপনি এর সাথে একটি উপাদান প্রতিস্থাপন করতে পারেন: cars[0] = "টয়োটা"; // আপনি একটি উপাদান যোগ করতে পারেন: cars.push("অডি");
অসম্ভব
সম্পূর্ণ অ্যারে পুনরায় বরাদ্দ করা যাবে না
const arr = [1, 2, 3]; arr = [4, 5, 6]; // ত্রুটি
পারে
স্বতন্ত্র উপাদান পরিবর্তন করা যেতে পারে
const arr = [1, 2, 3]; arr[0] = 10; // ঠিক আছে arr.push(4); // ঠিক আছে
অবহিত করা হলে নিয়োগ করা হবে
ঘোষণা করার সময় জাভাস্ক্রিপ্ট কনস্ট ভেরিয়েবলকে অবশ্যই একটি মান বরাদ্দ করতে হবে:
অর্থ: ঘোষণা করার সময় const সহ ঘোষিত একটি অ্যারে আরম্ভ করা আবশ্যক।
Example
এটি কাজ করে না:
const cars;
cars = ["Saab", "Volvo", "BMW"];
var দিয়ে ঘোষিত অ্যারে যে কোনো সময় আরম্ভ করা যেতে পারে।
অ্যারে ঘোষণা করার আগেও আপনি এটি ব্যবহার করতে পারেন:
Example
এটি সঠিক:
cars = ["Saab", "Volvo", "BMW"];
var cars;
Const Block Scope
কনস্ট সহ ঘোষিত একটি অ্যারের ব্লক স্কোপ রয়েছে।
একটি ব্লকের ভিতরে ঘোষিত একটি অ্যারে ব্লকের বাইরে ঘোষিত অ্যারের মতো নয়:
ব্লক স্কোপ উদাহরণ
const cars = ["Saab", "Volvo", "BMW"];
// যেখানে গাড়ি[0] "সাব"
{
const cars = ["Toyota", "Volvo", "BMW"];
// যেখানে গাড়ি[0] হল "টয়োটা"
}
// যেখানে গাড়ি[0] "সাব"
var সহ ঘোষিত একটি অ্যারের একটি ব্লক সীমা নেই:
const (Block Scope)
{ const x = 10; // x শুধুমাত্র এখানে উপলব্ধ } // x এখানে উপলব্ধ নয়
var (Function Scope)
{ var x = 10; // x এখানে উপলব্ধ } // x এখানেও পাওয়া যায়
আরও জানুন:
ব্লক স্কোপ সম্পর্কে আরও জানতে JavaScript স্কোপ অধ্যায় দেখুন।
অ্যারে পুনরায় ঘোষণা করা হচ্ছে
var সহ ঘোষিত একটি অ্যারে একটি প্রোগ্রামের যে কোনও জায়গায় পুনরায় ঘোষণা করার অনুমতি দেওয়া হয়:
Example
var cars = ["ভলভো", "BMW"]; // অনুমোদিত var cars = ["টয়োটা", "BMW"]; // অনুমোদিত cars = ["ভলভো", "সাব"]; // অনুমোদিত
একই সুযোগে, বা একই মডিউলে const-এ একটি অ্যারে পুনরায় ঘোষণা করা বা পুনরায় বরাদ্দ করা অনুমোদিত নয়:
| কোড | অনুমতি | কারণ |
|---|---|---|
const cars = ["Volvo", "BMW"]; |
✓ অনুমোদিত | প্রথম বিজ্ঞপ্তি |
const cars = ["Volvo", "BMW"]; |
✗ অনুমোদিত নয় | আবার লক্ষ্য করুন |
var cars = ["Volvo", "BMW"]; |
✗ অনুমোদিত নয় | বিভিন্ন কীওয়ার্ড |
cars = ["Volvo", "BMW"]; |
✗ অনুমোদিত নয় | পুনঃ বরাদ্দ |
const সহ একটি অ্যারে পুনরায় ঘোষণা করা, অন্য পরিসরে বা অন্য ব্লকে অনুমোদিত:
Example
const cars = ["ভলভো", "BMW"]; // অনুমোদিত { const cars = ["ভলভো", "BMW"]; // অনুমোদিত } { const cars = ["ভলভো", "BMW"]; // অনুমোদিত }
দ্রষ্টব্য:
const ভেরিয়েবল পুনরায় ঘোষণা করা যেতে পারে, কিন্তু একই পরিমাণে নয়। প্রতিটি ব্লক স্কোপের নিজস্ব কনস্ট ভেরিয়েবল রয়েছে।
ব্যায়াম অ্যারে কনস্ট
এই ব্যায়ামটি কনস্টের সাথে অ্যারে কীভাবে কাজ করে সে সম্পর্কে আপনার বোঝার পরীক্ষা করে।
ঠিক বা ভুল।
আপনি যদি const কীওয়ার্ড দিয়ে একটি অ্যারে ঘোষণা করেন, আপনি পরে অ্যারে আইটেম পরিবর্তন করতে পারবেন না।
সম্পূর্ণ ক্রম রেফারেন্স
একটি সম্পূর্ণ লাইনআপ রেফারেন্সের জন্য, আমাদের রেফারেন্স দেখুন:
Complete JavaScript Array Reference
একটি সম্পূর্ণ জাভাস্ক্রিপ্ট অ্যারে রেফারেন্স
রেফারেন্সে সমস্ত অ্যারের বৈশিষ্ট্য এবং পদ্ধতির বর্ণনা এবং উদাহরণ রয়েছে।