मैं यह पोस्ट इसलिए लिख रहा हूं क्योंकि (मुझे लगता है कि मैं थका हुआ हूं) मैं न तो काफी समझा और न ही एमडीएन, न ही अन्य लोगों का वर्णन करता हूं और किसी चीज को समझने का सबसे अच्छा तरीका यह है कि मैं इसे अन्य लोगों को सिखाऊं। यह सिर्फ मैं सवाल का एक सरल जवाब नहीं दिख रहा है।
जावास्क्रिप्ट में "निर्यात डिफ़ॉल्ट" क्या है?
डिफ़ॉल्ट निर्यात में आयात का नामकरण पूरी तरह से स्वतंत्र है और हम अपनी पसंद के किसी भी नाम का उपयोग कर सकते हैं।
मैं एक सरल उदाहरण के साथ इस लाइन का उदाहरण दूंगा।
मान लें कि हमारे पास 3 मॉड्यूल हैं और एक index.html:
- modul.js
- modul2.js
- modul3.js
- index.html
modul.js
export function hello() {
console.log("Modul: Saying hello!");
}
export let variable = 123;
modul2.js
export function hello2() {
console.log("Module2: Saying hello for the second time!");
}
export let variable2 = 456;
modul3.js
export default function hello3() {
console.log("Module3: Saying hello for the third time!");
}
index.html
<script type="module">
import * as mod from './modul.js';
import {hello2, variable2} from './modul2.js';
import blabla from './modul3.js'; //! Here is the important stuff - we name the variable for the module as we like
mod.hello();
console.log("Module: " + mod.variable);
hello2();
console.log("Module2: " + variable2);
blabla();
</script>
आउटपुट है:
modul.js:2:10 -> Modul: Saying hello!
index.html:7:9 -> Module: 123
modul2.js:2:10 -> Module2: Saying hello for the second time!
index.html:10:9 -> Module2: 456
modul3.js:2:10 -> Module3: Saying hello for the third time!
तो अब स्पष्टीकरण है :
यदि आप किसी मॉड्यूल के लिए किसी एक चीज को निर्यात करना चाहते हैं तो 'एक्सपोर्ट डिफॉल्ट' का उपयोग किया जाता है।
तो बात यह है कि महत्वपूर्ण है "आयात है blabla './modul3.js' से" - हम बजाय कह सकते हैं:
"इम्पोर्ट पैमलैंडर्सन फ्रॉम './modul3.js" और फिर पैमलैंडरसन (); जब हम 'डिफॉल्ट डिफॉल्ट' का उपयोग करते हैं तो यह ठीक काम करेगा और मूल रूप से यह यह है - यह हमें डिफ़ॉल्ट रूप से जो कुछ भी पसंद है उसे नाम देने की अनुमति देता है ।
Ps यदि आप उदाहरण का परीक्षण करना चाहते हैं - पहले फाइलें बनाएं, फिर ब्राउज़र में CORS की अनुमति दें -> यदि आप ब्राउज़र के url में फ़ायरफ़ॉक्स प्रकार का उपयोग कर रहे हैं: के बारे में: config -> खोज के लिए "privacy.file_unique_origin ->> बदलें इसे "झूठा" -> खुले index.html -> कंसोल को खोलने के लिए F12 दबाएं और आउटपुट देखें -> आनंद लें और डिफ़ॉल्ट रूप से कॉर्स सेटिंग्स वापस करने के लिए मत भूलना।
Ps2 मूर्ख चर नामकरण के लिए क्षमा करें
अधिक जानकारी @
link2medium , link2mdn1 , link2mdn2