Javascript - аргументи на функцията, шефът на ИТ

Какво е аргументите на функцията?

Аргументи (параметри) - това са някои стойности, които могат да се подават на функцията за да се гарантира, че може да ги използва в организма.

Трансфер функция параметър стойност се извършва, когато тя се нарича.

Но най-много от тази функция достъп до тези параметри могат да имат и други функции, които са в него.

Функцията може да има 0, 1, 2, 3 или повече аргументи. Те са посочени в скоби и разделени със запетая. Ако функцията не взима аргументи (0), скобите са все още в списъка.

Как да получите стойността на параметъра в тялото на функция

Забележка: съществуват опции само по време на изпълнението на функцията. След като функцията завърши изпълнението му, е необходимо само събирачът. Той премахва параметрите и местните променливи на функцията на паметта.

Основната разлика между първия метод за получаване на параметър (наименование) и втората (с номер на последователност) е:

Аргументите възразят

Но за да получите стойността на минали параметри, този метод също ви позволява да знаете номера. Той използва свойствата на аргументи дължина на обекта. С помощта на тази функция можете не само да видите броя на преминали параметри, но също така и да се повтаря през тях с помощта на за изявление.

Разполагате с няколко примера:

1. Функцията, която изчислява количеството на калориите, които човек трябва в един ден (препратката към параметрите се извършва от името и с помощта на аргументите обект):

2. Функцията, която извежда на конзолата всички преминали параметри и техните номера:

3. Функцията, която обобщава всички параметри, преминали към нея (броят на параметри, които не се знае предварително):

Обектът аргументи често се използва в случаите, когато е необходимо:

  1. проверите броя на преминали параметри;
  2. се справи с всеки брой параметри, тъй като техният брой не е известен предварително;
  3. разделят параметрите за основните (свързване) и не-ядро (които не трябва да бъде функция повикване).

Callee собственост на обектно аргументи

Аргументите обект също има допълнителен имот callee. Тя е предназначена да извикате функция, която в момента се изпълнява. С други думи, callee аргументи собственост на даден обект може да се използва за създаване на функции, които могат да бъдат себе си (рекурсивни функции), водещо.

Стойностите на параметрите на изоставането

Един пример, в който ние считаме, какви стойности ще имат опции, ако те не са определени, когато се обаждате на функцията:

Тази ключова дума

Ако функцията не е метод на обекта, ключовата дума това се отнася до глобалната обекта, т.е. на прозореца.

Ако функцията като метод на обект, ключовата дума това в тялото на тази функция ще сочи към обекта.

  • За да тествате аргумент е преминал или не, да се използва условието да проверят стойността си на неопределена.
  • За да проверите броя на аргументите, подадени функция, използвайте дължина собственост на аргументите обект.
  • За да разберете типа на аргумента предава стойност или използвайте оператор typeof instanceof.
  • За да работите с променлив брой аргументи, да се използва аргументите обект.
  • От версия ECMAScript6, можете да зададете стойности за аргументите.

Така например, създаде функция, призив, който може да зададете един или два аргумента:

Proizvedom vyshepredstavlennom някои промени в кода. По-специално, ние сочи към втория стойността на параметъра по подразбиране: