-
Notifications
You must be signed in to change notification settings - Fork 16
function
✅ Объявление функции
✅ Параметры и аргументы функции
✅ Вызов функции
Объявление функции начинается с ключевого слова function, после которого ( через пробел ) следует имя функции ( правила те же, что для имен переменных )
В круглых скобках могут быть ( а могут и не быть ) формальные параметры функции
**Формальные параметры функции** - это имена переменных,
которые будут использованы внутри функции
На момент объявления функции они не имеют значений
Значения формальных параметров будут установлены
в момент вызова функции
Внутри фигурных скобок размещается код функции
function grow ( param1, param2, ... ) {
...код...
}
здесь param1, param2, и т.д. - это формальные параметры функции
Где бы ни было объявление функции ( function declaration ), функция будет доступна в любом месте кода:
console.log ( func )
func( "Hello" )
var func = function ( arg ) {
console.log ( arg )
}Выражение вычисляется в том месте, где оно находится
При использовании выражений ( function expression ) функция будет доступна только после того, как будут выполнены строки кода, в котором она объявляется:
console.log ( func ) // undefined
var func = function ( arg ) {
...
}console.log ( repeat )
console.log ( say )
function repeat ( str ) {
console.log ( str.repeat(5) )
}
var say = function ( message ) {
console.log ( message )
}При вызове функции ей будут переданы аргументы - входные данные
✅ Аргументы функции - это конкретные значения параметров,
которые указываются в момент вызова функции
Если функции будет передано аргументов больше,
чем указано параметров при объявлении функции,
то лишние аргументы будут отброшены
Если функции будет передано аргументов меньше,
чем указано параметров при объявлении функции,
то недостающие аргументы получат значение undefined,
что может привести к ошибке в процессе выполнения кода
function say ( x, y, z ) {
console.log ( x + y + z )
}var name = "Иван"
say ( "Привет, ", name, "!" )Привет, Иван!
var a = 2,
b = 8,
q = say ( a, b, "$" )10$
Оператор return завершает выполнение функции
Функция может возвращать значения с помощью оператора return
function multiply ( x, y ) {
return x * y * 10
}Вызов функции с передачей ей аргументов:
var z = multiply ( 5, 2 )
// переменной z будет присвоено значение
// 5 * 2 * 10 = 100
var a = 2, b = 8, w = multiply ( a, b )
// переменной w будет присвоено значение
// 2 * 8 * 10 = 160| 💼 Тесты | 🔗 w3schools | 🔗 MDN |
|---|
© Irina H.Fylyppova 2018
Использование данных материалов или любой их части коммерческими школами ( курсами ) является нарушением авторских прав
| 1 | 2 | 3 | 4 | 5 |
| 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 |
| ⏬ |
|---|
- Блок-схема алгоритма
- Developer Tools
- Chrome DevTools
- Переменные
- Оператор typeof
- Структуры данных
- Операторы присваивания
- Логические выражения
- Условные операторы
- Инкремент
- Свойство length
- Оператор цикла for
- UTF-8
Homework
- Приведение типов
- NaN | null | Infinity
- BigInt (ES10)
- Функции
- Методы
- Методы строк
- Методы массивов
- Date ()
Самостоятельная работа
Практика (XSS)
Homework
- Циклы while и do...while
- Циклы for...of и for...in
- Параметры по умолчанию
- Объект function
Практика
Homework
- Нативные и host-объекты
- Литерал объекта
- Унаследованные свойства
- Конструктор
- Модель наследования
- Публичные и приватные свойства
- Оператор in
1
Homework
- Итерирующие методы массивов
- Тестирование производительности
- SHA
Homework
- Размеры и прокрутка элемента
- Event Loop
- async | await
- API
- REST | HATEOAS
- status codes
JSON placeholder-
JSON server
fake chat
Homework
- strict mode
- Вычисляемые имена свойств
- Краткий синтаксис методов
- Краткий литерал объекта
- Классы
Homework
- :not(:defined)
- Shadow DOM
- Custom elements
- Lifecycle hooks
- whenDefined
- <template>
- slot
1
2
3
Homework
- npm
- webpack
Упражнение 1- ES6 модули
Упражнение 2- --mode | --watch
Упражнение 3
Упражнение 4
Упражнение 5
Упражнение 6
Упражнение 7
Упражнение 8
Homework
| ⏫ |
|---|

Дополнительно
Справочная инфо
Git Bush
TCP/IP
Коды символов