JavaScript 数组 Const

ECMAScript 2015 (ES6)

২০১৫ সালে, JavaScript-এ একটি গুরুত্বপূর্ণ নতুন কীওয়ার্ড উপস্থাপিত হয়:const

ব্যবহার করে const ঘোষিত এলিমেন্ট সমূহকে পুনরায় আসান্ত্রণ করা হচ্ছে একটি সাধারণ পদ্ধতি:

ইনস্ট্যান্স

const cars = ["Saab", "Volvo", "BMW"];

আপনার হাতে প্রয়াস করুন

পুনরায় আসান্ত্রণ করা যায় না

ব্যবহার করে const ঘোষিত এলিমেন্ট সমূহকে পুনরায় আসান্ত্রণ করা যায় না:

ইনস্ট্যান্স

const cars = ["Saab", "Volvo", "BMW"];
cars = ["Toyota", "Volvo", "Audi"];    // ERROR

আপনার হাতে প্রয়াস করুন

এলিমেন্ট কনস্ট্যান্ট নয়

কীওয়ার্ড const এটি একটি পরিমাণমূলক ভুল নয়

এটি কনস্ট্যান্ট এলিমেন্ট সমূহ নির্দিষ্ট করে না। এটি এলিমেন্ট সমূহের কনস্ট্যান্ট উল্লেখ নির্দিষ্ট করে

তাই, আমরা এখনও কনস্ট্যান্ট এলিমেন্ট সমূহের এলিমেন্ট পরিবর্তন করতে পারি

এলিমেন্টকে পুনরায় আসান্ত্রণ করা যায়

আপনি কনস্ট্যান্ট এলিমেন্ট সমূহের এলিমেন্ট পরিবর্তন করতে পারেন:

ইনস্ট্যান্স

// আপনি কনস্ট্যান্ট এলিমেন্ট সমূহ তৈরি করতে পারেন:
const cars = ["Saab", "Volvo", "BMW"];
// আপনি এলিমেন্ট পরিবর্তন করতে পারেন:
cars[0] = "Toyota";
// আপনি এলিমেন্ট যোগ করতে পারেন:
cars.push("Audi");

আপনার হাতে প্রয়াস করুন

ব্রাউজার সমর্থন

Internet Explorer 10 বা তার আগের সংস্করণগুলি const কীওয়ার্ডটি সমর্থন করে না const কীওয়ার্ড

উপরোক্ত তালিকায় পূর্ণাত্মকভাবে const কীওয়ার্ডটি সমর্থনকারী প্রথম ব্রাউজার সংস্করণ উল্লেখ করা হল:

Chrome IE Firefox Safari Opera
Chrome 49 IE 11 / Edge Firefox 36 Safari 10 Opera 36
2016 সালের 3 মাস 2013 সালের 10 মাস 2015 সালের 2 মাস 2016 সালের 9 মাস 2016 সালের 3 মাস

ঘোষণার সময়ে বিন্যাস

JavaScript const ঘোষণার সময়ে বিন্যাস করা উচিত

অর্থাৎ ব্যবহার করে const ঘোষিত আইটেমটি ঘোষণার সময়ে চালু করা উচিত

ব্যবহার করে const আইটেমটি ঘোষণার আগে চালু না করা একটি সাইন্ট্যাক্সিক ত্রুটি

ইনস্ট্যান্স

কার্যকর নয়:

const cars;
cars = ["Saab", "Volvo", "BMW"];

ব্যবহার করে var ঘোষিত আইটেমটি কোন সময়েই প্রথমবার চালু করা যেতে পারে。

এটা ঘোষণার আগেও আইটেমটি ব্যবহার করা যেতে পারে:

ইনস্ট্যান্স

কোন সমস্যা নেই:

cars = ["Saab", "Volvo", "BMW"];
var cars;

আপনার হাতে প্রয়াস করুন

const ব্লক ক্ষেত্র

ব্যবহার করে const ঘোষিত আইটেমটিরব্লক ক্ষেত্র

ব্লকে ঘোষিত আইটেমটি এবং ব্লক বাইরে ঘোষিত আইটেমটি ভিন্ন

ইনস্ট্যান্স

const cars = ["Saab", "Volvo", "BMW"];
// এখানে cars[0] হল "Saab"
{
  const cars = ["Toyota", "Volvo", "BMW"];
  // এখানে cars[0] হল "Toyota"
}
// এখানে cars[0] হল "Saab"

আপনার হাতে প্রয়াস করুন

ব্যবহার করে var ঘোষিত আইটেমটির ব্লক ক্ষেত্র নেই:

ইনস্ট্যান্স

var cars = ["Saab", "Volvo", "BMW"];
// এখানে cars[0] হল "Saab"
{
  var cars = ["Toyota", "Volvo", "BMW"];
  // এখানে cars[0] হল "Toyota"
}
// এখানে cars[0] হল "Toyota"

আপনার হাতে প্রয়াস করুন

এই অধ্যায়ে ব্লক ক্ষেত্রের বিষয়ে আরও একটু শিখুন:জেভাস্ক্রিপ্ট স্কোপ

আইটেমটির পুনর্ব্যাখ্যা করা যেতে পারে

প্রোগ্রামের যে কোন স্থানে ব্যবহার করা যেতে পারে var পুনর্ব্যাখ্যা করা হয়নি

ইনস্ট্যান্স

var cars = ["Volvo", "BMW"];   // অনুমত
var cars = ["Toyota", "BMW"];  // অনুমত
cars = ["Volvo", "Saab"];      // অনুমত

নিষিদ্ধ হয় যে একই অভিন্ন ক্ষেত্রে বা একই ব্লকে আইটেমটিকে আইটেমটির সাথে পুনর্ব্যাখ্যা করা হোক বা পুনর্বীক্ষা করা হোক const:

ইনস্ট্যান্স

var cars = ["Volvo", "BMW"];         // অনুমত
const cars = ["Volvo", "BMW"];       // নিষিদ্ধ
{
  var cars = ["Volvo", "BMW"];         // অনুমত
  const cars = ["Volvo", "BMW"];       // নিষিদ্ধ
}

নিষিদ্ধ হয় যে একই অভিন্ন ক্ষেত্রে বা একই ব্লকে বর্তমান আইটেমটির পুনর্ব্যাখ্যা করা হোক বা পুনর্বীক্ষা করা হোক const আইটেম:

ইনস্ট্যান্স

const cars = ["Volvo", "BMW"];       // অনুমোদিত
const cars = ["Volvo", "BMW"];       // নিষিদ্ধ
var cars = ["Volvo", "BMW"];         // অনুমোদিত না
cars = ["Volvo", "BMW"];             // অনুমোদিত না
{
  const cars = ["Volvo", "BMW"];     // অনুমোদিত
  const cars = ["Volvo", "BMW"];     // অনুমোদিত না
  var cars = ["Volvo", "BMW"];       // অনুমোদিত না
  cars = ["Volvo", "BMW"];           // অনুমোদিত না
}

অনুমোদিত হয় const পুনর্ব্যাখ্যা করা হয়নি

ইনস্ট্যান্স

const cars = ["Volvo", "BMW"];       // অনুমোদিত
{
  const cars = ["Volvo", "BMW"];     // অনুমোদিত
}
{
  const cars = ["Volvo", "BMW"];     // অনুমোদিত
}

সম্পূর্ণ অ্যারে রেফারেন্স ম্যানুয়াল

সম্পূর্ণ রেফারেন্স প্রাপ্ত করতে, আমাদের সম্পূর্ণ জেভাস্ক্রিপ্ট অ্যারে রেফারেন্স ম্যানুয়াল

এই ম্যানুয়ালটিতে সমস্ত অ্যারে এবং পদ্ধতির বিবরণ এবং ইনস্ট্যান্স রয়েছে।