2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
प्रत्येकं js सञ्चिका एकः मॉड्यूल् अस्ति, तथा च CommonJS मॉड्यूल् विनिर्देशः पूर्वनिर्धारितरूपेण स्वीकृतः अस्ति ।
उभरते ES6 मॉड्यूल pk पारम्परिक CommonJS मॉड्यूल
लक्षणम् | सामान्यJS | ES6 मॉड्यूलरता |
---|---|---|
निर्यात | exports वस्तु | export कीवर्ड |
आयात | require() नियोग | import कीवर्ड |
लोडिंग् मोड् | समन्वयनम् | अतुल्यकालिकः |
निष्पादनविधिः | एकलटन | एकलटन |
आश्रयाः | स्थिरः | गतिशीलः |
वृक्षाकारः कम्पितः | न समर्थनम् | समर्थनम् |
लोडिंग् मोड्
निष्पादनविधिः
CommonJS तथा ES6 मॉड्यूलयोः निष्पादनं एकलम् अस्ति: मॉड्यूल् केवलं एकवारं लोड् भविष्यति, मॉड्यूलस्य सर्वे सन्दर्भाः च समानं उदाहरणं सूचयिष्यन्ति ।
आश्रयाः
वृक्षाकारः कम्पितः
जावास्क्रिप्ट् बण्डल् तः अप्रयुक्तं कोडं निष्कासयितुं अनुकूलनप्रविधिः ।
ES6 मॉड्यूल् सक्षमीकरणस्य त्रयः उपायाः
"type": "module"
, अतः Node.js सर्वाणि .js सञ्चिकाः ES6 मॉड्यूल् इव व्यवहरति ।.mjs
, येन Node.js स्वयमेव ES6 मॉड्यूल् इत्यस्य रूपेण व्यवहारं करिष्यति ।type="module"
गुणाःES6 मॉड्यूल वाक्य रचना
प्रत्येकं मॉड्यूल् केवलं एकं पूर्वनिर्धारितं निर्यातं कर्तुं शक्नोति
let a = 1
// 默认导出 a
export default a
// 导入默认时,可以命其他名称
import b from './demo.js'
console.log(b)
फंक्शन् एक्सप्रेशन्स्/अनामिकान् फंक्शन्स् प्रत्यक्षतया पूर्वनिर्धारितनिर्यातरूपेण उपयोक्तुं शक्यन्ते
export default function myFunc() {}
export default function() {}。
let a = 1
let b = 2
export { a, b }
// 导入多项时,必须与导出名对应
import { a, b } from './demo.js'
console.log(a, b)
let a = 1
let b = 2
export { a as c, b as d }
// 导入时,只能导入新的名称
import { c, d } from './demo.js'
console.log(c, d)
export { name1, name2, ... } from 'module-name'
export let a = 1;
export let b = 2;
// 通过 as 重命名为一个变量(值为对象)
import * as myModule from "./demo.mjs";
console.log(myModule.a);
console.log(myModule.b);
import {trunc as StringLib} from "../lib/string.js"
import {trunc as MathLib} from "../lib/math.js"
import pkg from "./package.json" assert { type: "json" };
const { default: jsonObject } = await import('./file.json', {
assert: {
type: 'json'
}
});
import * as 自定义名称 from '模块名称'
CommonJS मॉड्यूल वाक्य रचना
निर्यात
module.exports = "朝阳";
आयात
const demoModule = require("./demo.js");
console.log(demoModule); // 朝阳
निर्यात
exports.a = 1;
exports.b = 2;
आयात
const demoModule = require("./demo.js");
console.log(demoModule); // { a: 1, b: 2 }