JavaScriptのモジュールの場合:
10795 ワード
Jsを駆動する環境
モジュラシステム
モジュールは関連オブジェクトの集合です.
ブラウザ:ES 2015モジュール
Node.js : CommonJS, AMD...
どうしたんですか。モジュールを使うのですか?
コードが複雑になると、これらの変数へのアクセスが競合することを防止できるからです.
ex)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<script src ='./a.js'></script>
<script src ='./b.js'></script>
<body>
<script >
console.log(a);
</script>
</body>
</html>
a.jslet a = 100;
b.jslet a = 1000;
この場合、対応する結果はb.js:1 Uncaught SyntaxError: Identifier 'a' has already been declared
と同様の衝突を生じる.モジュールの使用方法(ブラウザ)
<html>
<head>
<meta charset="utf-8"/>
<script src="greeting.js"></script>
</head>
<body>
<script type="module"> //1.
import {welcome} from './greeting2.js'; //2.
alert(welcome());
</script>
</body>
</html>
greeting2.jsfunction welcome(){ return 'Hello world'; }
export {welcome}; //3.
requireの使い方(Node.js)
module.出口です.出口ではありません.
export.js
module.exports.number = 0;
module.exports.count = function(number){
this.number++
}
module.exports.see = function(){
console.log(this.number);
}
import.jsvar module = require("./export.js");
module.count();
module.see();
Node.js実行時にインポートします.jsを実行すると、1が出力されます.Reference
この問題について(JavaScriptのモジュールの場合:), 我々は、より多くの情報をここで見つけました https://velog.io/@khw970421/자바스크립트의-모듈에-대해서テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol