You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
В браузері є можливість створити глобальну змінну рівня вікна браузера шляхом явного призначення її до об’єкту `window`, наприклад: `window.user = "Іван"`.
117
+
В браузері є можливість створити глобальну змінну рівня вікна браузера шляхом явного призначення її до об’єкту `window`, наприклад: `window.user = "Іван"`.
118
118
119
-
Тоді всі скрипти типу `type="module"` і без нього будуть "бачити" змінну user.
119
+
Тоді всі скрипти типу `type="module"` і без нього будуть "бачити" змінну user.
120
120
121
121
Тим не менш, створення таких глобальних змінних неприйнятно. Будь ласка, намагайтеся уникати їх.
122
122
```
@@ -175,7 +175,7 @@ import {admin} from './admin.js';
175
175
alert(admin.name); // Pete
176
176
177
177
*!*
178
-
// Обидва файли, 1.js і 2.js, імпортують той самий об’єкт
178
+
// Обидва файли, 1.js і 2.js, імпортують той самий об’єкт
179
179
// Зміни, зроблені в 1.js, з’являться в 2.js
180
180
*/!*
181
181
```
@@ -214,7 +214,7 @@ import {config} from './admin.js';
214
214
config.user="Pete";
215
215
```
216
216
217
-
...Тепер модуль `admin.js` налаштовано.
217
+
...Тепер модуль `admin.js` налаштовано.
218
218
219
219
Інші модулі можуть імпортувати його, і він правильно показує поточного користувача:
220
220
@@ -241,7 +241,7 @@ sayHi(); // Ready to serve, *!*Pete*/!*!
241
241
242
242
### У модулі «this» не визначено
243
243
244
-
Це незначна особливість, але для повноти картини треба згадати про це.
244
+
Це незначна особливість, але для повноти картини треба згадати про це.
245
245
246
246
У модулі на верхньому рівні `this` не визначено (undefined).
1. Бере «основний» модуль, який ми збираємося помістити в <script type="module"> HTML.
382
+
1. Бере «основний» модуль, який ми збираємося помістити в `<script type="module">` HTML.
383
383
2. Аналізує залежності (імпорт, імпорти імпортів тощо)
384
384
3. Збирає один файл з усіма модулями (або кілька файлів, це можна налаштувати), перезаписує вбудований import функцією імпорту від збирача, щоб усе працювало. Спеціальні типи модулів, такі як HTML/CSS теж підтримуються.
385
385
4. У процесі можуть відбуватися й інші трансформації та оптимізації коду:
0 commit comments