जेसक्रिप्ट वैश्विक संदर्भ पुस्तक
जेसक्रिप्ट वैश्विक गुण और फ़ंक्शन सभी अंतर्निहित जेसक्रिप्ट ऑब्जेक्टों के लिए उपयोगी हैं।
जेसक्रिप्ट वैश्विक गुण
गुण | वर्णन |
---|---|
Infinity | अधिकतम/न्यूनतम असीमित संख्या को प्रस्तुत करता है। |
NaN | “गैर-संख्या”("Not-a-Number")मूल्य |
undefined | वे परिमाण को अभावी करते हैं। |
जेसक्रिप्ट वैश्विक फ़ंक्शन
फ़ंक्शन | वर्णन |
---|---|
decodeURI() | URI को डीकोडिंग करें। |
decodeURIComponent() | URI घटक को डीकोडिंग करें। |
encodeURI() | URI को कोडिंग करें। |
encodeURIComponent() | URI घटक को कोडिंग करें। |
escape() | 1.5 संस्करण में उपस्थित होने के लिए अनुमति दी गई है।कृपया इसे उपयोग करें encodeURI() या encodeURIComponent() प्रतिस्थापित करना |
eval() | स्ट्रिंग को मूल्यांकित करें और इसे स्क्रिप्ट के रूप में अनुवाद करें। |
isFinite() | मूल्य को अखंड संख्या है का पता लगाएं। |
isNaN() | मूल्य को अवैध संख्या है का पता लगाएं। |
Number() | ऑब्जेक्ट के मूल्य को संख्या में बदलें। |
parseFloat() | स्ट्रिंग को विश्लेषित करें और फ्लॉटिंग पूर्णांक को वापस करें। |
parseInt() | स्ट्रिंग को विश्लेषित करें और पूर्णांक को वापस करें। |
String() | ऑब्जेक्ट के मूल्य को स्ट्रिंग में बदलें। |
unescape() | 1.5 संस्करण में उपस्थित होने के लिए अनुमति दी गई है।कृपया इसे उपयोग करें decodeURI() या decodeURIComponent() प्रतिस्थापित करना |
फ़ंक्शन या विधि?
उपरोक्त सूची में वैश्विक फ़ंक्शन को बजाय वैश्विक विधि को बुलाना अर्थपूर्ण है, क्योंकि फ़ंक्शन वैश्विक रूप से बुलाये जाते हैं, न कि किसी ऑब्जेक्ट के रूप में।
जो कुछ हो, आप इन फ़ंक्शन विधियों को भी बुला सकते हैं, क्योंकि वे उनके रन इन इनवायरन्स के वैश्विक ऑब्जेक्ट के विधियां हैं। वेब ब्राउज़र में, वैश्विक ऑब्जेक्ट ब्राउज़र विंडो है। तो isNaN() वास्तव में एक विंडो विधि है: window.isNaN()。
वैश्विक ऑब्जेक्ट वर्णन
वैश्विक ऑब्जेक्ट एक पूर्व-डिफाइन्ड ऑब्जेक्ट है, जो जेसक्रिप्ट के वैश्विक फ़ंक्शन और वैश्विक गुणों के लिए प्लेसहोल्डर है। वैश्विक ऑब्जेक्ट के जरिए, सभी अन्य पूर्व-डिफाइन्ड ऑब्जेक्टों, फ़ंक्शनों और गुणों को पहुँचा जा सकता है। वैश्विक ऑब्जेक्ट किसी भी ऑब्जेक्ट का गुण नहीं है, इसलिए उसका नाम नहीं है।
शीर्ष जावास्क्रिप्ट कोड में, वैश्विक ऑब्जैक्ट को तरीके से this की ओर से संदर्भित किया जा सकता है। लेकिन आमतौर पर वैश्विक ऑब्जैक्ट को इस तरीके से संदर्भित करने की आवश्यकता नहीं है क्योंकि वैश्विक ऑब्जैक्ट स्कोप लाइन का पहला है, जिसका मतलब है कि सभी अनरूपी वारियेबल और फ़ंक्शन नामों को इस ऑब्जैक्ट के गुणों के रूप में चिन्हित किया जाएगा। उदाहरण के लिए,जब जावास्क्रिप्ट कोड को parseInt() फ़ंक्शन को संदर्भित किया जाता है, तो इसे वैश्विक ऑब्जैक्ट के parseInt गुण के रूप में संदर्भित किया जाता है। वैश्विक ऑब्जैक्ट का स्कोप लाइन का पहला होने का मतलब यह भी है कि शीर्ष जावास्क्रिप्ट कोड में घोषित सभी वारियेबल वैश्विक ऑब्जैक्ट के गुण बन जाएंगे।
वैश्विक ऑब्जैक्ट एक ऑब्जैक्ट है, न कि किसी क्लास की तरह। इसमें कोई बनाने वाली फ़ंक्शन नहीं है और न कि एक नई वैश्विक ऑब्जैक्ट का निर्माण किया जा सकता है。
जब जावास्क्रिप्ट कोड को एक विशेष वातावरण में इम्बेड किया जाता है, तो वैश्विक ऑब्जैक्ट आमतौर पर वातावरण-विशिष्ट गुणों का पालन करता है। वास्तव में, ECMAScript मानक वैश्विक ऑब्जैक्ट के प्रकार को निर्धारित नहीं करता है, जावास्क्रिप्ट के इम्प्लीमेंटेशन या इम्बेड किए गए जावास्क्रिप्ट के द्वारा वैश्विक ऑब्जैक्ट को अर्बदर्श्य किए गए किसी भी प्रकार के ऑब्जैक्ट के रूप में रखा जा सकता है, जब तक कि वह यहाँ सूचीबद्ध बुनियादी गुण और फ़ंक्शनों को परिभाषित करे। उदाहरण के लिए, जो लाइवकनेक्ट या संबंधित प्रौद्योगिकी के माध्यम से जावा को स्क्रिप्ट करने की अनुमति देने वाले जावास्क्रिप्ट इम्प्लीमेंटेशन में, वैश्विक ऑब्जैक्ट को निम्नलिखित java और Package गुणों और getClass() फ़ंक्शन को दिया गया है। और क्लायंट साइड जावास्क्रिप्ट में, वैश्विक ऑब्जैक्ट विंडो ऑब्जैक्ट है, जो जावास्क्रिप्ट कोड के वेब ब्राउज़र विंडो को प्रस्तुत करता है।
उदाहरण
जावास्क्रिप्ट के कोर के भाषा में, वैश्विक ऑब्जैक्ट की पूर्व-परिभाषित गुण असदृश्य हैं, सभी गुण उद्धार की जा सकती हैं, जो निम्नलिखित तरीके से गुणता की जा सकती हैं:
var variables = ""; for (var name in this) { variables += name + "<br />"; } document.write(variables);