2010-09-13 13 views
9

आप अपनी रोजमर्रा की कोड में जावास्क्रिप्ट प्रोटोटाइप वस्तुओं कैसे उपयोग कर रहे हैं? मुझे इसके लिए उपयोग के मामलों को समझाने या खोजने में मुश्किल हुई।जावास्क्रिप्ट प्रोटोटाइप ऑब्जेक्ट्स के व्यावहारिक उपयोग के मामले क्या हैं?

प्रयोजन प्रेरित उदाहरण और छद्म कोड उदाहरण बहुत अच्छा होगा - धन्यवाद!

+4

मुझे यकीन है कि तुम क्या मतलब है नहीं कर रहा हूँ। पूरी भाषा प्रोटोटाइप के उपयोग के आसपास डिजाइन की गई है। – ChaosPandion

+0

आप प्रोटोटाइप जहां वर्ग के रूप में सुंदर ढंग से काम नहीं कर सकता है के उपयोग के उदाहरण के लिए पूछ रहे हैं? – strager

उत्तर

13

यहाँ एक बहुत ही सरल उदाहरण है। अच्छा नहीं होगा अगर स्ट्रिंग में ट्रिम() फ़ंक्शन था ताकि आप ऐसा कर सकें?

var x = " A B C "; 
var y = x.trim(); // y == "A B C" 

अच्छा, यह कर सकता है। बस अपने कोड की शुरुआत में इस डाल:

if (!String.prototype.trim) { 
    String.prototype.trim = function() { 
    try { 
     return this.replace(/^\s+|\s+$/g, ""); 
    } catch (e) { 
     return this; 
    } 
    }; 
} 
+0

मुझे लगता है कि यह एक अच्छा जवाब है, लेकिन हर बार जब आप एक समारोह को परिभाषित आप समारोह प्रोटोटाइप वस्तु का उपयोग कर रहे हैं। – ChaosPandion

+1

@ChaosPandion, और हर बार जब आप (एक समारोह सहित) आप वस्तु वस्तु का उपयोग कर रहे ... – strager

+0

यह एक अच्छा उदाहरण है, लेकिन मैं आज़माएं/कैच ब्लॉक के लिए किसी काम के नहीं सोच सकते हैं एक वस्तु बना सकते हैं। यदि एक reg exp literal एक त्रुटि फेंक देगा, तो कोशिश करेंगे कीवर्ड। – kennebec

संबंधित मुद्दे