Вы находитесь на странице: 1из 4

Функции в JS

Параметры (аргументы) функции


Мы можем передать внутрь функции любую информацию, используя параметры (аргументы) функции.
Параметр функции — это переменная, которая используется в функции и указывается при объявлении
функции в круглых скобках (если параметров несколько, то они указываются через запятую).
Аргумент функции — это значение, которое передаётся в функцию (указывается в скобках ) при её вызове.

Пример:
// Объявление функции sayHello с параметрами firstName, lastName
function sayHello(firstName, lastName) {
console.log(`Hello, ${firstName} ${lastName}`);
}
sayHello("Alex", "NAV"); // Вызов функции sayHello с аргументами "Alex", "NAV"

Особенности использования параметров (аргументов) функций JavaScript:


1. Параметры, которые передаются функции, могут передаваться как по значению, так и по ссылке.
2. Определения функций JavaScript не указывают типы данных для параметров.
3. Функции JavaScript не выполняют проверку типа на передаваемых аргументах.
4. Функции JavaScript не проверяют количество полученных аргументов.

СКАЧАНО С WWW.MEGASLIV.BIZ - ПРИСОЕДИНЯЙСЯ!


Функции в JS

Особенности использования аргументов различных типов:


1. Примитивные параметры (например, число) передаются функции значением; значение передаётся в
функцию, но если функция меняет значение параметра, это изменение не отразится глобально или
после вызова функции. Т.е. для переменной, переданной по значению, создаётся локальная копия и
любые изменения, которые происходят в теле функции с переданной переменной, происходят с
локальной копией и никак не сказываются на самой переменной.
2. Для переменной, переданной по ссылке, изменения происходят в теле функции с самой переданной
переменной. Т.е. если Вы передадите объект как параметр (не примитив, а например, массив или
определяемые пользователем объекты), и функция изменит свойство переданного в неё объекта,
это изменение будет видно и вне функции (пример ниже).

Пример:

function myFunc(theObject) {
theObject.make = "Toyota";
}
var mycar = { make: "Honda", model: "Accord", year: 1998 };
var x, y;
x = mycar.make; // x получает значение "Honda"
myFunc(mycar);
y = mycar.make; // y получает значение "Toyota" (свойство было изменено функцией)
Функции в JS

Параметры по умолчанию
Параметры по умолчанию позволяют задавать формальным (указанным при объявлении) параметрам
функции значения по умолчанию в случае, если функция вызвана без аргументов, или если параметру
явным образом передано значение undefined.
Если параметр не указан, то его значением становится undefined:

function sayHello(firstName, lastName) {


console.log(`Hello, ${firstName} ${lastName}`);
}
sayHello("Alex"); // Hello, Alex undefined

Если необходимо задать параметру функции значение по умолчанию, его указывают после “ = “:

function sayHelloDefault(firstName = "Default", lastName = "Default") {


return `Hello, ${firstName} ${lastName}`;
}
let res_4 = sayHelloDefault();
console.log(res_4); // Hello, Default Default
let res_5 = sayHelloDefault(null);
console.log(res_5); // Hello, null Default

В JavaScript параметры по умолчанию вычисляются каждый раз, когда функция вызывается без
соответствующего параметра, поэтому их целесообразно определять явным образом при объявлении
функции.
Преобразование типов в JS

Дополнительные материалы:
1. Функции в JavaScript
2. Функции в JavaScript (developer.mozilla.org)
3. Стандартный встроенный объект Function (developer.mozilla.org)

https://flagman.top/

Оценить