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

आप जावास्क्रिप्ट कक्षाओं में निजी तरीकों को कैसे परिभाषित करते हैं?

2025-02-26 को पोस्ट किया गया
ब्राउज़ करें:723

] सार्वजनिक तरीके आसानी से सुलभ हैं, लेकिन आप उन निजी तरीकों को कैसे परिभाषित करते हैं जिन्हें केवल कक्षा के भीतर अन्य तरीकों से एक्सेस किया जा सकता है? ]

1। निजी चर की घोषणा करें: How do you define private methods in JavaScript classes?

कंस्ट्रक्टर फ़ंक्शन के भीतर निजी चर को परिभाषित करें डेटा को स्टोर करने के लिए जो केवल कक्षा के भीतर सुलभ होना चाहिए।

2। निजी कार्य बनाएं:

वर्ग प्रोटोटाइप के बाहर निजी कार्यों को परिभाषित करें। ये कार्य केवल कंस्ट्रक्टर फ़ंक्शन के दायरे में सुलभ हैं।

३। सार्वजनिक तरीकों से निजी कार्यों को कॉल करें:

सार्वजनिक तरीके निजी डेटा तक पहुंचने और विशिष्ट कार्यों को करने के लिए निजी कार्यों को कॉल कर सकते हैं। हालाँकि, निजी कार्यों को सीधे कक्षा के बाहर से नहीं बुलाया जा सकता है। var प्राइवेटवर; // निजी चर var PrivateFunction = function () {// निजी फ़ंक्शन PrivateVar = "निजी डेटा"; } this.publicmethod1 = function () {// सार्वजनिक विधि प्राइवेटफंक्शन (); // निजी फ़ंक्शन को कॉल कर सकते हैं } this.publicmethod2 = function () {// सार्वजनिक विधि प्राइवेटफंक्शन (); // निजी फ़ंक्शन को कॉल कर सकते हैं } }

इस उदाहरण में, प्राइवेटफंक्शन एक निजी फ़ंक्शन है जो निजी वैरिएबल प्राइवेटवर का मान सेट करता है। सार्वजनिक तरीके publicetmethod1 और publicethod2 निजी डेटा तक पहुंचने के लिए प्राइवेटफंक्शन को कॉल कर सकते हैं। हालाँकि, बाहरी कोड सीधे प्राइवेटफ़ंक्शन को कॉल नहीं कर सकता है।

यह означает, что ты उन्हें ऑब्जेक्ट शाब्दिक शॉर्टहैंड नोटेशन का उपयोग करके परिभाषित नहीं कर सकता है।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3