Object.prototype.doSomething = function(p) {
this.innerHTML = "<em>bar</em>";
this.style.color = "#f00";
alert(p);
};
document.getElementById("foo").doSomething("Hello World");
<div id="foo"><strong>foo</strong></div>
क्या जावास्क्रिप्ट में ऑब्जेक्ट पर प्रोटोटाइप फ़ंक्शन को परिभाषित करना ठीक है?
कोड ऊपर ठीक काम करता है।
लेकिन मुझे याद है कि मैंने इसे कहीं देखा: Do not mess with native Object.
अच्छा, ऐसा कुछ।
तो ऑब्जेक्ट पर प्रोटोटाइप फ़ंक्शन को परिभाषित करना ठीक है? क्या कोई कारण है कि मुझे यह नहीं करना चाहिए?
एक पुस्तकालय दूसरों के लिए इस लेने वाली हो जाएगा के रूप में नहीं परिभाषित, कॉल एक विधि के लिए है? या अपने स्वयं के आवेदन कोड के लिए? –
मैं एक छोटी पुस्तकालय लिख रहा हूं कि अन्य भी इसका उपयोग कर रहे हैं। जैसा कि नीचे दिए गए उत्तरों के रूप में, मुझे लगता है कि मुझे यह नहीं करना चाहिए, इससे कोई फर्क नहीं पड़ता कि कोड किसके लिए लिखा गया है। – user1643156