javascript - जावास्क्रिप्ट में "निर्यात डिफ़ॉल्ट" क्या है?




2 Answers

यह यहां वर्णित ES6 मॉड्यूल सिस्टम का हिस्सा है । उस दस्तावेज़ीकरण में एक उपयोगी उदाहरण भी है:

यदि कोई मॉड्यूल डिफ़ॉल्ट निर्यात को परिभाषित करता है:

module "foo" {
    export default function() { console.log("hello!") }
}

तो आप घुंघराले ब्रेसिज़ को छोड़कर उस डिफ़ॉल्ट निर्यात को आयात कर सकते हैं:

import foo from "foo";
foo(); // hello!

अद्यतन: 2 फरवरी, 2015 तक, मॉड्यूल सिस्टम को §15.2 में परिभाषित किया §15.2 और विशेष रूप से export वाक्यविन्यास ES6 ड्राफ्ट विनिर्देश के §15.2.3 में परिभाषित किया गया है। बेशक, चूंकि यह अभी भी एक मसौदा है, यह भविष्य में बदल सकता है।

फ़ाइल: SafeString.js

// Build out our basic SafeString type
function SafeString(string) {
  this.string = string;
}

SafeString.prototype.toString = function() {
  return "" + this.string;
};

export default SafeString;

मैंने पहले कभी export default नहीं देखा है। क्या export default लिए कोई समकक्ष सामान है जिसे समझना आसान हो सकता है?




export default का उपयोग एक स्क्रिप्ट फ़ाइल से एकल वर्ग, फ़ंक्शन या आदिम को निर्यात करने के लिए किया जाता है।

निर्यात के रूप में भी लिखा जा सकता है

export default function SafeString(string) {
  this.string = string;
}

SafeString.prototype.toString = function() {
  return "" + this.string;
};

इसका उपयोग इस फ़ंक्शन को किसी अन्य स्क्रिप्ट फ़ाइल में आयात करने के लिए किया जाता है

App.js में कहें , आप कर सकते हैं

import SafeString from './handlebars/safe-string';

निर्यात के बारे में थोड़ा सा

जैसा कि नाम कहता है, इसका उपयोग स्क्रिप्ट फ़ाइलों या मॉड्यूल से कार्यों, वस्तुओं, कक्षाओं या अभिव्यक्तियों को निर्यात करने के लिए किया जाता है

Utiliites.js

export function cube(x) {
  return x * x * x;
}
export const foo = Math.PI + Math.SQRT2;

इसे आयात और उपयोग किया जा सकता है

App.js

import { cube, foo } from 'Utilities';
console.log(cube(3)); // 27
console.log(foo);    // 4.555806215962888

या

import * as utilities from 'Utilities';
console.log(utilities.cube(3)); // 27
console.log(utilities.foo);    // 4.555806215962888

जब निर्यात डिफ़ॉल्ट का उपयोग किया जाता है, तो यह बहुत आसान है। स्क्रिप्ट फाइलें सिर्फ एक चीज निर्यात करती हैं। cube.js

export default function cube(x) {
  return x * x * x;
};

और App.js के रूप में उपयोग किया जाता है

import Cube from 'cube';
console.log(Cube(3)); // 27



Related