Skip to content

Commit 4a96f58

Browse files
authored
Добавление задачи "Какие переменные доступны?"
1 parent 2994647 commit 4a96f58

File tree

1 file changed

+29
-0
lines changed
  • 1-js/06-advanced-functions/03-closure/2-closure-variable-access

1 file changed

+29
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
importance: 5
2+
3+
---
4+
5+
# Какие переменные доступны?
6+
7+
Приведенная ниже функция `makeWorker` создает другую функцию и возвращает ее. Эта новая функция может быть вызвана из другого места.
8+
9+
Будет ли она иметь доступ к внешним переменным из места своего создания, или из места вызова, или из обоих мест?
10+
11+
```js
12+
function makeWorker() {
13+
let name = "Pete";
14+
15+
return function() {
16+
alert(name);
17+
};
18+
}
19+
20+
let name = "John";
21+
22+
// создаём функцию
23+
let work = makeWorker();
24+
25+
// вызываем её
26+
work(); // что будет показано?
27+
```
28+
29+
Какое значение будет показано? "Pete" или "John"?

0 commit comments

Comments
 (0)