मैं कोई विशेषज्ञ नहीं हूँ लेकिन import
कई मायनों में require
के समान है, लेकिन मुख्य अंतर हैं:
आप import
का उपयोग कर चयनात्मक वस्तुओं का आयात कर सकते हैं (लगता है कि इस अजगर के करीब है), लेकिन साथ require
, आप नामस्थान के रूप में केवल एक ही मॉड्यूल निर्यात करते हैं, बाकी सब कुछ उप-मॉड्यूल है।
पीछे नहीं है, require
Node.js के के और अधिक thingy (हालांकि आप browserify का उपयोग कर ब्राउज़र में ला सकता है) है ,, लेकिन import
अब ES6 के मूल निवासी सुविधा, यानी ब्राउज़रों कि ES6 का समर्थन है, import
काम करेगा lukehoban के es6features से
उदाहरण मेरा पहला बिंदु को फिर से लागू करने के लिए:
// lib/math.js
export function sum(x, y) {
return x + y;
}
export var pi = 3.141593;
// app.js
import * as math from "lib/math";
alert("2π = " + math.sum(math.pi, math.pi));
// otherApp.js
import {sum, pi} from "lib/math";
alert("2π = " + sum(pi, pi));
//Some additional features include export default and export *:
// lib/mathplusplus.js
export * from "lib/math";
export var e = 2.71828182846;
export default function(x) {
return Math.log(x);
}
// app.js
import ln, {pi, e} from "lib/mathplusplus";
alert("2π = " + ln(e)*pi*2);
'आयात foo ...' तभी काम करता है आयातित मॉड्यूल एक डिफ़ॉल्ट निर्यात है। आपको जो कुछ भी जानने की आवश्यकता है उसे https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import में निहित होना चाहिए। –
धन्यवाद फेलिक्स, आप सही थे! –