जावास्क्रिप्ट ऐरे कॉन्स्ट
ईसीएमएस्क्रिप्ट 2015 (ईएस6)
2015 में, जावास्क्रिप्ट ने एक महत्वपूर्ण नया कीवर्ड पेश किया const
:।
सरणियों का उपयोग करके घोषित करना एक आम बात हो गई है const
:
उदाहरण
const cars = ["Saab", "Volvo", "BMW"];
पुन: असाइन नहीं किया जा सकता
के साथ घोषित एक सरणी को const
पुन: असाइन नहीं किया जा सकता है:
उदाहरण
const cars = ["Saab", "Volvo", "BMW"];
cars = ["Toyota", "Volvo", "Audi"]; // ERROR
Arrays स्थिर नहीं हैं
कीवर्ड const
थोड़ा भ्रामक है।
यह एक स्थिर सरणी को परिभाषित नहीं करता है। यह एक सरणी के निरंतर संदर्भ को परिभाषित करता है।
इस वजह से, हम अभी भी एक स्थिर सरणी के तत्वों को बदल सकते हैं।
तत्वों को पुन: असाइन किया जा सकता है
आप एक स्थिर सरणी के तत्वों को बदल सकते हैं:
उदाहरण
// You can create a constant array:
const cars = ["Saab", "Volvo", "BMW"];
// You can change an element:
cars[0] = "Toyota";
// You can add an element:
cars.push("Audi");
ब्राउज़र समर्थन
const
कीवर्ड इंटरनेट एक्सप्लोरर 10 या इससे पहले के संस्करण में समर्थित नहीं है ।
const
निम्न तालिका खोजशब्द के लिए पूर्ण समर्थन के साथ पहले ब्राउज़र संस्करणों को परिभाषित करती है :
Chrome 49 | IE 11 / Edge | Firefox 36 | Safari 10 | Opera 36 |
Mar, 2016 | Oct, 2013 | Feb, 2015 | Sep, 2016 | Mar, 2016 |
घोषित होने पर असाइन किया गया
घोषित होने पर JavaScript const
वैरिएबल को एक मान असाइन किया जाना चाहिए:
अर्थ: घोषित होने पर घोषित एक सरणी const
को प्रारंभ किया जाना चाहिए।
सरणी को प्रारंभ किए बिना उपयोग करना const
एक सिंटैक्स त्रुटि है:
उदाहरण
यह काम नहीं करेगा:
const cars;
cars = ["Saab", "Volvo", "BMW"];
के साथ घोषित Arrays var
को किसी भी समय प्रारंभ किया जा सकता है।
घोषित होने से पहले आप सरणी का उपयोग भी कर सकते हैं:
उदाहरण
यह ठीक है:
cars = ["Saab", "Volvo", "BMW"];
var cars;
कॉन्स्ट ब्लॉक स्कोप
के साथ घोषित एक सरणी const
में ब्लॉक स्कोप है ।
एक ब्लॉक में घोषित एक सरणी ब्लॉक के बाहर घोषित एक सरणी के समान नहीं है:
उदाहरण
const cars = ["Saab", "Volvo", "BMW"];
// Here cars[0] is "Saab"
{
const cars = ["Toyota", "Volvo", "BMW"];
// Here cars[0] is "Toyota"
}
// Here cars[0] is "Saab"
के साथ घोषित एक सरणी var
में ब्लॉक स्कोप नहीं है:
उदाहरण
var cars = ["Saab", "Volvo", "BMW"];
// Here cars[0] is "Saab"
{
var cars = ["Toyota", "Volvo", "BMW"];
// Here cars[0] is "Toyota"
}
// Here cars[0] is "Toyota"
आप इस अध्याय में ब्लॉक स्कोप के बारे में अधिक जान सकते हैं: जावास्क्रिप्ट स्कोप ।
पुनर्विक्रय सरणियाँ
var
किसी प्रोग्राम में कहीं भी घोषित सरणी को फिर से घोषित करने की अनुमति है:
उदाहरण
var cars = ["Volvo", "BMW"]; // Allowed
var cars = ["Toyota", "BMW"]; // Allowed
cars = ["Volvo", "Saab"]; // Allowed
const
एक ही दायरे में, या एक ही ब्लॉक में किसी सरणी को पुन: घोषित या पुन: असाइन करने की अनुमति नहीं है:
उदाहरण
var cars = ["Volvo", "BMW"]; // Allowed
const cars = ["Volvo", "BMW"]; // Not allowed
{
var cars = ["Volvo", "BMW"]; // Allowed
const cars = ["Volvo", "BMW"]; // Not allowed
}
const
किसी मौजूदा सरणी को उसी दायरे में, या उसी ब्लॉक में पुन: घोषित या पुन: असाइन करने की अनुमति नहीं है:
उदाहरण
const cars = ["Volvo", "BMW"]; // Allowed
const cars = ["Volvo", "BMW"]; // Not allowed
var cars = ["Volvo", "BMW"]; // Not allowed
cars = ["Volvo", "BMW"]; // Not allowed
{
const cars = ["Volvo", "BMW"]; // Allowed
const cars = ["Volvo", "BMW"]; // Not allowed
var cars = ["Volvo", "BMW"]; // Not allowed
cars = ["Volvo", "BMW"]; // Not allowed
}
const
किसी अन्य क्षेत्र में, या किसी अन्य ब्लॉक में किसी सरणी को पुन: घोषित करने की अनुमति है:
उदाहरण
const cars = ["Volvo", "BMW"]; // Allowed
{
const cars = ["Volvo", "BMW"]; // Allowed
}
{
const cars = ["Volvo", "BMW"]; // Allowed
}
पूरा ऐरे संदर्भ
संपूर्ण ऐरे संदर्भ के लिए, हमारे यहां जाएं:
जावास्क्रिप्ट ऐरे संदर्भ को पूरा करें ।
संदर्भ में सभी ऐरे गुणों और विधियों के विवरण और उदाहरण हैं।