मुझे पता है कि ES6 अभी तक मानकीकृत नहीं है, लेकिन बहुत सारे ब्राउज़र वर्तमान const
में JS में कीवर्ड का समर्थन करते हैं ।
कल्पना में, यह लिखा है कि:
किसी स्थिरांक का मान पुनः असाइनमेंट के माध्यम से नहीं बदल सकता है, और एक स्थिरांक को फिर से घोषित नहीं किया जा सकता है। इस वजह से, हालांकि इसे शुरू किए बिना निरंतर घोषित करना संभव है, लेकिन ऐसा करना बेकार होगा।
और जब मैं ऐसा कुछ करता हूं:
const xxx = 6;
xxx = 999;
xxx++;
const yyy = [];
yyy = 'string';
yyy = [15, 'a'];
मैं देखता हूं कि सब कुछ ठीक xxx
है 6
और अभी भी yyy
है []
।
लेकिन अगर मैं करता हूं yyy.push(6); yyy.push(1);
, तो मेरे निरंतर सरणी को बदल दिया गया है। अभी यह है [6, 1]
और वैसे मैं अभी भी इसे बदल नहीं सकता हूं yyy = 1;
।
मैं यह एक बग, या मैं कुछ याद कर रहा हूँ? मैंने इसे नवीनतम क्रोम और FF29 में आज़माया