MooTools protect
फ़ंक्शन पर विधि प्रदान करता है, ताकि आप Class
के बाहर कॉल होने से बचाने के लिए किसी भी विधि पर सुरक्षा कर सकें। तो अगर आप कर सकते हैं:
var Notifier = new Class({
showMessage: function(message) {
},
setElementClass: function(klass) {
}.protect()
});
var notifier = new Notifier();
notifier.showMessage();
notifier.setElementClass();
> Uncaught Error: The method "setElementClass" cannot be called.
ऐसा नहीं है कि class
जावास्क्रिप्ट में एक भविष्य आरक्षित कीवर्ड है और यह कब का उपयोग कर अपने कोड टूट सकता है। यह निश्चित रूप से इस बिंदु पर सफारी पर टूट जाता है, लेकिन अन्य ब्राउज़रों में व्यवहार की भी गारंटी नहीं है, इसलिए class
का उपयोग पहचानकर्ता के रूप में नहीं करना बेहतर है।
बंद करने के लिए protect
का उपयोग करने का एक फायदा यह है कि यदि आप इस कक्षा को बढ़ाते हैं, तो भी आप उप-वर्गों में संरक्षित विधियों तक पहुंच सकते हैं।
Notifier.Email = new Class({
Extends: Notifier,
sendEmail: function(recipient, message) {
// can call the protected method from inside the extended class
this.setElementClass('someClass');
}
});
var emailNotifier = new Notifier.Email();
emailNotifier.sendEmail("a", "b");
emailNotofier.setElementClass("someClass");
> Uncaught Error: The method "setElementClass" cannot be called.
आप इस तरह लगाकर या पहले या एक विधि के बाद _
प्रत्यय लगाना के रूप में एक नामकरण परंपरा का उपयोग करना चाहते हैं, तो वह बिल्कुल ठीक भी है। या आप संरक्षित तरीकों के साथ _
को भी जोड़ सकते हैं।
यह वही है जो मैं खोज रहा था, बहुत बहुत धन्यवाद! मुझे अगली बार mootools दस्तावेज़ों को दोबारा जांचना होगा। – aubreyrhodes