जावास्क्रिप्ट में, किसी वेब पेज के यूआरएल में हेरफेर करके प्राप्त किया जा सकता है दो समान दृष्टिकोण: स्थान संपत्ति को सीधे सेट करना या स्थान.href संपत्ति सेट करना। हालाँकि कार्यक्षमता समान दिखाई दे सकती है, इन दोनों विधियों के बीच कुछ अंतर मौजूद हैं।
"स्थान" गुण संपूर्ण स्थान ऑब्जेक्ट को संदर्भित करता है, जो वर्तमान URL के विभिन्न घटकों (जैसे, प्रोटोकॉल, होस्टनाम, पोर्ट, पथनाम, खोज, हैश) तक पहुंच प्रदान करता है। इसके विपरीत, "location.href" संपूर्ण URL स्ट्रिंग का ही प्रतिनिधित्व करता है।
location = "http://www.stackoverflow.com";
यह कथन संपूर्ण URL निर्दिष्ट करता है स्थान संपत्ति के लिए स्ट्रिंग। स्थान वस्तु।
location.href = "http://www.stackoverflow.com";
सेटिंग "स्थान" या "स्थान.href" के बीच चयन करना मुख्य रूप से व्यक्तिगत पसंद पर निर्भर करता है। कुछ डेवलपर्स को सीधे "स्थान" का उपयोग करना अधिक संक्षिप्त लग सकता है, खासकर उन परिदृश्यों में जहां पठनीयता प्राथमिक चिंता नहीं है।कार्यक्षमता के संदर्भ में, दोनों विधियों को वेब के शुरुआती दिनों से ही जावास्क्रिप्ट में समर्थित किया गया है, जिससे अधिकांश ब्राउज़रों में अनुकूलता सुनिश्चित होती है।
window.location = "http://www.stackoverflow.com";
// or
location = "http://www.stackoverflow.com";
हालांकि "स्थान" और "स्थान.href" के बीच का अंतर मामूली लग सकता है, यह ध्यान रखना महत्वपूर्ण है कि "स्थान" सेट करने से सीधे "स्थान" सेट करने से संपूर्ण स्थान ऑब्जेक्ट पर प्रभाव पड़ेगा। "केवल href संपत्ति को संशोधित करता है। स्थान ऑब्जेक्ट के अन्य गुणों तक पहुँचने पर इस अंतर के निहितार्थ हो सकते हैं।उदाहरण के लिए, यदि आप सीधे "स्थान" सेट करते हैं, तो यह स्वचालित रूप से होस्टनाम, पथनाम और खोज सहित स्थान ऑब्जेक्ट के सभी गुणों को अपडेट कर देगा। हालाँकि, "location.href" सेट करने से केवल href प्रॉपर्टी बदल जाती है, अन्य प्रॉपर्टीज अपरिवर्तित रह जाती हैं।आखिरकार, "location" या "location.href" का उपयोग करने के बीच चयन करना शैली और अनुकूलन का मामला है। डेवलपर्स को उस विधि का चयन करना चाहिए जो उनकी विशिष्ट कोडिंग आवश्यकताओं और पठनीयता प्राथमिकताओं के लिए सबसे उपयुक्त हो। अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3