2011-03-21 20 views
54

मैं जावास्क्रिप्ट में नया हूं और मैंने जो कोड पढ़ा है उसमें निर्यात और प्रोटोटाइप का बहुत अधिक उपयोग देख रहा हूं। वे मुख्य रूप से किस लिए उपयोग किए जाते हैं और वे कैसे काम करते हैं?जावास्क्रिप्ट में निर्यात और प्रोटोटाइप क्या है?

//from express 
var Server = exports = module.exports = function HTTPSServer(options, middleware){ 
    connect.HTTPSServer.call(this, options, []); 
    this.init(middleware); 
}; 

Server.prototype.__proto__ = connect.HTTPSServer.prototype; 
+0

'निर्यात' कीवर्ड विवरण [यहां] (https://developer.mozilla.org/en/docs/web/javascript/reference/statements/export)। वर्तमान में यह किसी भी वेब ब्राउज़र द्वारा मूल रूप से समर्थित नहीं है। – RBT

उत्तर

23

निर्यात अपने मॉड्यूल के बाहर स्क्रिप्ट के लिए उपलब्ध मॉड्यूल के कुछ हिस्सों बनाने के लिए इस्तेमाल किया जाता है। तो जब कोई किसी अन्य लिपि में नीचे की तरह require उपयोग करता है:

var sys = require("sys"); 

वे किसी भी कार्य या गुण आप अपने उदाहरण में प्रोटोटाइप को समझने के लिए module.exports

सबसे आसान तरीका में डाल का उपयोग कर सकते है कि Server एक वर्ग है कि विरासत में है HTTPSServer के सभी तरीकों। prototype जावास्क्रिप्ट में वर्ग विरासत प्राप्त करने का एक तरीका है।

+18

लेकिन ध्यान दें कि निर्यात, और सामान्य रूप से मॉड्यूल, सादा जावास्क्रिप्ट नहीं है, लेकिन node.js –

+4

एक्सटेंशन का एक "विस्तार" #grammarNazi – user1354017

+2

साल बीत चुके हैं और अब यह नोड के लिए न केवल एक सामान्यजेएस मॉड्यूल पैटर्न है बल्कि कई अन्य जावास्क्रिप्ट वातावरण। ब्राउजर सहित पॉलीफिल के लिए धन्यवाद और जल्द ही पर्याप्त ES6 (अगला जावास्क्रिप्ट संस्करण) –

12

This वीडियो बताता है node.js module.exports और here एक संसाधन है जो जावास्क्रिप्ट प्रोटोटाइप का वर्णन करता है।

+0

धन्यवाद! वह वीडियो बेहद सहायक और साथ ही लिंक भी था। –

+1

वीडियो लिंक अब मान्य है। मुझे विश्वास है कि यह अब है: http://nodetuts.com/05-modules.html –

+0

कृपया पहला लिंक ठीक करें! – nbro

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