"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > JS♥ में प्रतीक और वस्तुएँ

JS♥ में प्रतीक और वस्तुएँ

2024-11-08 को प्रकाशित
ब्राउज़ करें:497

Symbols and Objects in JS♥

प्रतीक डेटाप्रकार

प्रतीक जेएस में एक डेटाटाइप है। इसका उपयोग आम तौर पर जावास्क्रिप्ट में अद्वितीय कुंजी और छिपी हुई ऑब्जेक्ट कुंजी बनाने के लिए किया जाता है।

प्रतीक दो प्रकार के होते हैं

  1. स्थानीय प्रतीक - वे वैश्विक प्रतीक रजिस्ट्री में पंजीकृत नहीं हैं और समान विवरणक के साथ भी मान अद्वितीय हैं।
  2. वैश्विक प्रतीक - वे वैश्विक प्रतीक रजिस्ट्री में पंजीकृत हैं और मान अद्वितीय नहीं हैं

वैश्विक प्रतीक रजिस्ट्री: वैश्विक प्रतीक रजिस्ट्री एक ऐसा स्थान है जहां 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

वस्तुओं और प्रतीकों के बारे में कुछ तथ्य

  1. प्रतीकों को स्ट्रिंग में परिवर्तित नहीं किया जाता है।
  2. आप for...in लूप का उपयोग करके दोनों प्रतीकों तक नहीं पहुंच सकते हैं
  3. आप object.keys() संपत्ति के साथ भी दोनों प्रतीकों तक नहीं पहुंच सकते हैं
  4. ऑब्जेक्ट की प्रत्येक कुंजी स्ट्रिंग सम संख्याओं में परिवर्तित हो जाती है।
  5. आप object.getOwnPropertySymbols() फ़ंक्शन का उपयोग करके किसी ऑब्जेक्ट के सभी प्रतीक देख सकते हैं

अनुप्रयोग

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.for() में डिस्क्रिप्टर कैसे प्राप्त करें

Symbol.keyFor(symbol) का उपयोग करके आप वैश्विक प्रतीकों का वर्णनकर्ता प्राप्त कर सकते हैं

const key_one = Symbol.for("john")
Symbol.keyFor(key_one) // "john"
typeof Symbol.keyFor(key_one) //string

कृपया dev.to और लिंक्डइन पर मेरा समर्थन करें? TY?

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/aryan015/symbols-and-objects-in-js-3ko7?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3