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
Copy file name to clipboardExpand all lines: ru-RU/README.md
+58Lines changed: 58 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -4301,3 +4301,61 @@ funcTwo();
4301
4301
4302
4302
</p>
4303
4303
</details>
4304
+
4305
+
---
4306
+
4307
+
###### 134. Как мы можем вызвать функцию `sum` в `sum.js` из `index.js?`
4308
+
4309
+
```javascript
4310
+
// sum.js
4311
+
exportdefaultfunctionsum(x) {
4312
+
return x + x;
4313
+
}
4314
+
4315
+
// index.js
4316
+
import*assumfrom'./sum';
4317
+
```
4318
+
4319
+
- A: `sum(4)`
4320
+
- B: `sum.sum(4)`
4321
+
- C: `sum.default(4)`
4322
+
- D: Нельзя импортировать значения по умолчанию используя `*`, только именованные экспорты
4323
+
4324
+
<details><summary><b>Ответ</b></summary>
4325
+
<p>
4326
+
4327
+
#### Ответ: C
4328
+
4329
+
Используя звездочку `*` мы импортируем все экспортируемые значения из этого файла, как по умолчанию, так и именованные. Если бы у нас был следующий файл:
4330
+
4331
+
```javascript
4332
+
// info.js
4333
+
exportconstname='Lydia';
4334
+
exportconstage=21;
4335
+
exportdefault'I love JavaScript';
4336
+
4337
+
// index.js
4338
+
import*asinfofrom'./info';
4339
+
console.log(info);
4340
+
```
4341
+
4342
+
В лог попадёт следующее:
4343
+
4344
+
```javascript
4345
+
{
4346
+
default:"I love JavaScript",
4347
+
name:"Lydia",
4348
+
age:21
4349
+
}
4350
+
```
4351
+
4352
+
Для примера `sum` это означает, что импортированное значение `sum` выглядит так:
4353
+
4354
+
```javascript
4355
+
{ default:functionsum(x) { return x + x } }
4356
+
```
4357
+
4358
+
Мы можем вызвать эту функцию с помощью `sum.default`
0 commit comments