|
@@ -1,4 +1,3 @@
|
|
|
-
|
|
|
# Функции, области видимости
|
|
|
|
|
|
## Зачем?
|
|
@@ -310,6 +309,7 @@ alert(add(3,4))
|
|
|
|
|
|
после чего *значение* попадает в место, где функция была вызвана (в `alert`)
|
|
|
#### Прекращение выполнения функции
|
|
|
+`return` для функции работает схоже `break` для цикла или `switch` - прерывает выполнение.
|
|
|
#### `return` без параметра возвращает *ничего*, т. е. `undefined`:
|
|
|
|
|
|
```javascript
|
|
@@ -538,7 +538,7 @@ var rectangle = {
|
|
|
rectangle.draw();
|
|
|
```
|
|
|
|
|
|
-`this` - это скрытый параметр функции (*контекст*), который позволяет функциям-полям объектов получить доступ к другим полям объекта (`x`, `y` и другие в примере выше)
|
|
|
+`this` - это скрытый параметр функции (*контекст*), который позволяет функциям-полям объектов получить доступ к другим полям объекта (`x`, `y` и другие в примере выше).
|
|
|
|
|
|
|
|
|
### **ES6** стрелочные функции
|
|
@@ -563,6 +563,7 @@ var longFunc = (x,y) => { //почти обычная функция
|
|
|
|
|
|
longFunc('check', 'text')
|
|
|
```
|
|
|
+**Задание**: перепишите функции выше в стиле **ES5** (`function ....`)
|
|
|
|
|
|
### Функции высшего порядка
|
|
|
|