जेसक्रिप्ट एरे कॉन्स्ट
- पिछला पृष्ठ JS एरेाय इटरेशन
- अगला पृष्ठ JS तारीख
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 एरेाय संदर्भ दस्तावेज़।
यह दस्तावेज़ सभी एरेाय गुणों और विधियों का वर्णन और इंस्टांस को समेटा हुआ है।
- पिछला पृष्ठ JS एरेाय इटरेशन
- अगला पृष्ठ JS तारीख