प्रतीक जेएस में एक डेटाटाइप है। इसका उपयोग आम तौर पर जावास्क्रिप्ट में अद्वितीय कुंजी और छिपी हुई ऑब्जेक्ट कुंजी बनाने के लिए किया जाता है।
वैश्विक प्रतीक रजिस्ट्री: वैश्विक प्रतीक रजिस्ट्री एक ऐसा स्थान है जहां Symbol.for का उपयोग करके बनाए गए प्रतीक संग्रहीत किए जाते हैं।
वाक्यविन्यास
नीचे दिए गए उदाहरण में "जॉन" एक डिस्क्रिप्टर है और key_one और key_two प्रतीक हैं।
const key_one = Symbol("john"); //local symbol const key_two = Symbol.for("john"); //global symbol console.log(typeof key_one) // symbol console.log(typeof key_two); //symbol
जैसा कि मैंने पहले बताया था कि प्रत्येक प्रतीक अद्वितीय है, भले ही स्थानीय प्रतीकों में वर्णनकर्ता समान हो। आइए इसे सत्यापित करें।
अनुप्रयोग
const key_one = Symbol("john"); const key_two = Symbol("john"); key_one == key_two // false key_one === key_two //false
const key_one = Symbol.for("foo"); const key_two = Symbol.for("foo"); console.log(key_one === key_two); //true
अनुप्रयोग
const zero = Symbol("0"); const temp = { 0:"zero", 1:"one", [zero]:"zero", 1.1:"one one", } const keys = Object.keys(temp); //["0","1","1.1"] console.log(temp[1.1]) // one one console.log(Object.getOwnPropertySymbols(temp)) // [Symbol(0)]
Symbol.keyFor(symbol) का उपयोग करके आप वैश्विक प्रतीकों का वर्णनकर्ता प्राप्त कर सकते हैं
const key_one = Symbol.for("john") Symbol.keyFor(key_one) // "john" typeof Symbol.keyFor(key_one) //string
कृपया dev.to और लिंक्डइन पर मेरा समर्थन करें? TY?
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3