मेरे पास कुछ ऑब्जेक्ट है, son
कहें, जिसे मैं किसी अन्य ऑब्जेक्ट father
से प्राप्त करना चाहता हूं।ऑब्जेक्ट के लिए प्रोटोटाइप जोड़ना शाब्दिक
बेशक मैं पिता के लिए एक निर्माता समारोह बना सकते हैं, जैसे
Father = function() {
this.firstProperty = someValue;
this.secondProperty = someOtherValue;
}
और फिर
var son = new Father();
son.thirdProperty = yetAnotherValue;
का उपयोग, लेकिन यह वास्तव में नहीं है कि मैं क्या चाहता हूँ। चूंकि son
में कई गुण होने जा रहे हैं, इसलिए यह बेटा को ऑब्जेक्ट के रूप में घोषित करने के लिए और अधिक पठनीय होगा। लेकिन तब मुझे नहीं पता कि इसका प्रोटोटाइप कैसे सेट करें।
तरह
var father = {
firstProperty: someValue;
secondProperty: someOtherValue;
};
var son = {
thirdProperty: yetAnotherValue
};
son.constructor.prototype = father;
कुछ कर काम नहीं करेगा, के रूप में प्रोटोटाइप श्रृंखला छिपाना चाहता है और constructor.prototype के परिवर्तन के बारे में परवाह नहीं लगता है।
मुझे लगता है कि मैं की तरह
var father = {
firstProperty: someValue;
secondProperty: someOtherValue;
};
var son = {
thirdProperty: yetAnotherValue
__proto__: father
};
son.constructor.prototype = father;
, Firefox में __proto__
संपत्ति का उपयोग कर सकते हैं लेकिन, जहाँ तक मैं समझता हूँ, इस भाषा के एक मानक सुविधा नहीं है और यह इसे सीधे उपयोग करने के लिए बेहतर नहीं है।
क्या ऑब्जेक्ट के लिए प्रोटोटाइप निर्दिष्ट करने का कोई तरीका है?
http://stackoverflow.com/questions/1592384/adding-prototype-to-object-literal –