回答編集履歴
1
Module
test
CHANGED
@@ -1,10 +1,32 @@
|
|
1
|
-
|
1
|
+
ライブラリではないコードを自作する方法は理解している前提で回答します。
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
|
5
|
+
### Module (ES6)
|
6
6
|
|
7
|
+
|
8
|
+
|
9
|
+
moduleを使用すると、グローバル変数を使用せずに機能を呼び出すことが出来るようになり、後述のグローバル変数を使用した実装よりも優れています。
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
- [JavaScript モジュール - JavaScript | MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Modules)
|
14
|
+
|
15
|
+
- [JavaScript modules via script tag - Can I use](https://caniuse.com/es6-module)
|
16
|
+
|
17
|
+
|
18
|
+
|
19
|
+
ただし、moduleはIE11で未実装であり、まだ十分に普及していないように思われます。
|
20
|
+
|
21
|
+
IE11の切り捨ては既に始まっていますので、要件的に問題がなければ採用する価値はあります。
|
22
|
+
|
23
|
+
|
24
|
+
|
25
|
+
### グローバル変数
|
26
|
+
|
27
|
+
|
28
|
+
|
7
|
-
考えるべきは「ライブラリ機能の呼び出し方」ですが、一般に**グローバル変数は減らすべき**なので、自ずと実装手段は限られます。
|
29
|
+
moduleを使用しない場合に考えるべきは「ライブラリ機能の呼び出し方」ですが、一般に**グローバル変数は減らすべき**なので、自ずと実装手段は限られます。
|
8
30
|
|
9
31
|
|
10
32
|
|