От автора: параметры функции – это механизмы передачи значений. Параметры формируют часть сигнатуры функции. Значения параметров передаются функции во время ее вызова. Число переданных функции значений должно совпадать с числом определенных параметров, если это не было переопределено явно.
Существует два варианта передачи аргументов функции во время ее вызова:
Вызов по значению — Этот метод копирует актуальное значение аргумента в формальный параметр функции. В этом случае, изменения параметра внутри функции не влияют на аргумент.
Вызов по указателю — Этот метод копирует адрес аргумента в формальный параметр. Внутри функции этот адрес используется с целью получения доступа к фактическому аргументу, который применяется для вызова. Это значит, что изменения параметра.
Ниже приведены способы использования параметров функциями:
Позиционные параметры
1 2 |
function func_name( param1 [:datatype], ( param2 [:datatype]) { } |
Пример: позиционные параметры
1 2 3 4 5 |
function test_param(n1:number,s1:string) { console.log(n1) console.log(s1) } test_param(123,"this is a string") |
В этом фрагменте кода мы объявляем функцию test_param с тремя параметрами: n1, s1 и p1.
Указывать тип данных параметра не обязательно. В случае отсутствия типа данных, считается, что типом параметра является any. В вышеприведенном примере третий параметр будет иметь тип any.
Тип данных переданного значения должен совпадать с типом параметра во время его объявления. В том случае, если типы данных не совпадают, компилятор выдает ошибку.
После компиляции мы получим следующий JavaScript код.
1 2 3 4 5 6 |
//Сгенерировано typescript 1.8.10 function test_param(n1, s1) { console.log(n1); console.log(s1); } test_param(123, "this is a string"); |
Приведенный выше код дает следующий результат:
1 2 |
123 this is a string |
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.