सबसे सरल उदाहरण:
function Foo() {
this.bar = function() {
return 42;
}
}
अब के रूप में आप चाहते हैं आप Foo
के रूप में कई उदाहरण बना सकते हैं और फोन bar()
कर सकते हैं:
var a = new Foo();
var b = new Foo();
भी हालांकि दोनों ऑब्जेक्ट मेंहैविधि जो दोनों मामलों में बिल्कुल समान है, ये अलग-अलग तरीके हैं। वास्तव में, प्रत्येक नई Foo
ऑब्जेक्ट में इस विधि की एक नई प्रति होगी।
दूसरी ओर:
function Foo() {}
Foo.prototype.bar = function() {
return 42;
}
एक ही अंतिम परिणाम है, लेकिन समारोह prototype
वस्तु के बजाय एक वस्तु अपने आप में केवल एक बार संग्रहित है। यदि आप Foo
उदाहरण बनाते हैं और कुछ मेमोरी को सहेजना चाहते हैं तो यह एक सौदा ब्रेकर हो सकता है।
स्रोत
2011-09-05 21:37:09
इसका मतलब 2 चीजें: जावास्क्रिप्ट ढांचा, और ऑब्जेक्ट्स को विस्तार और परिभाषित करने के लिए जावास्क्रिप्ट विधि हो सकता है। दोनों पूरी तरह से अलग हैं। सुनिश्चित नहीं है कि आप दोनों में से कौन सा मतलब है। –
यह सवाल संदिग्ध है। Lib या obejcts संपत्ति? – user278064
आपको शायद पढ़ना चाहिए: [एमडीएन - ऑब्जेक्ट ओरिएंटेड जावास्क्रिप्ट का परिचय] (https://developer.mozilla.org/En/Introduction_to_Object-Oriented_JavaScript)। –