जेसक्रिप्ट एरे कॉन्स्ट

ECMAScript 2015 (ES6)

2015 年,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 इंटरनेट एक्सप्लोरर 10 या इससे पहले की संस्करण न कन्स्ट नामकी चीज़ को समर्थित नहीं करते

अधिकार।

इंटरनेट एक्सप्लोरर 10 या इससे पहले की संस्करण न कन्स्ट नामकी चीज़ को समर्थित नहीं करते Chrome IE Firefox Safari
Opera Chrome 49 IE 11 / Edge Firefox 36 Safari 10
2016 वर्ष 9 माह Opera 36 2013 वर्ष 10 माह 2015 वर्ष 2 माह 2016 वर्ष 9 माह

2016 वर्ष 3 माह

घोषित करते समय आसीन const JavaScript

मतलब है: वारियाबल को घोषित करते समय इसे आसीन करना चाहिए 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"];     // परमित
}

पूर्ण एरेाय संदर्भ दस्तावेज़

पूर्ण संदर्भ के लिए हमारे पूर्ण JavaScript एरेाय संदर्भ दस्तावेज़

यह दस्तावेज़ सभी एरेाय गुणों और विधियों का वर्णन और इंस्टांस को समेटा हुआ है।