2012-05-22 13 views
5

मैं सोच रहा था, जावास्क्रिप्ट में प्रोटोटाइप और गैर-प्रोटोटाइप विधि के बीच अंतर क्या है? किसी भी मदद की सराहना की है।प्रोटोटाइप और एक गैर-प्रोटोटाइप विधि?

+0

MDN यहाँ प्रोटोटाइप का स्पष्टीकरण -> https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/prototype – ManseUK

+0

वन पर परिभाषित किया गया है इसका ऑब्जेक्ट करें एल्फ, दूसरे ऑब्जेक्ट के प्रोटोटाइप पर। परिभाषा से। –

उत्तर

10

एक गैर नमूने विधि वर्ग की प्रत्येक स्थिति में स्मृति को ले जाएगा।

यह होगा भी (यह मानते हुए यह वर्ग निर्माता के दायरे में घोषित की गई हैं) किसी भी अन्य निजी चर (या विधि) कि दायरे में घोषित की पहुंच है।

उदाहरण के लिए, इस वस्तु प्रति समारोह का एक उदाहरण पैदा करेगा, और कहा कि समारोह myVar पहुँच सकते हैं:

function MyObject() { 
    var myVar; 
    this.func = function() { ... }; 
}; 

और इस मामले में समारोह वस्तु के प्रत्येक उदाहरण के बीच साझा किया उसमें केवल एक ही नहीं है , लेकिन यह myVar के लिए पहुँच नहीं होगा:

function MyObject() { 
    var myVar; 
}; 

MyObject.prototype.func = function() { ... }; 
+0

अरे कि रेप कैप ...! – Alnitak

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