回答編集履歴

1

Module

2021/04/09 03:10

投稿

think49
think49

スコア18189

test CHANGED
@@ -1,10 +1,32 @@
1
- ライブラリの自作方法」の質問すので、「ライブラリではないコードを自作する方法は理解している前提で回答します。
1
+ ライブラリではないコードを自作する方法は理解している前提で回答します。
2
2
 
3
3
 
4
4
 
5
- JavaScriptのライブラリは特別な文法があるわけではありませんので、基本的には自由です。
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