Примери за използване на Arguments на Български и техните преводи на Английски
{-}
-
Colloquial
-
Official
-
Medicine
-
Ecclesiastic
-
Ecclesiastic
-
Computer
В този пример, arguments.
Промяната на first иsecond няма никакъв ефект върху arguments.
В strict mode, arguments обекта не отразява промените в обявените параметри.
Личните атаки като тези се наричат ad hominem arguments.
Този arguments обект след това е на разположение, без значение къде се изпълнява функцията стрела по-късно.
Стойностите дадени на функцията се наричат arguments(аргументи).
Arguments обекта винаги се актуализира в nonstrict mode за да отрази промените в обявените параметри.
Target обвързвания- Стойността на this, super, arguments и new.
Функциите стрели имат по-кратък синтаксис,лексикално this обвързване и нямат arguments обект.
Rest параметрите са предназначени да заменят arguments в ECMAScript.
Този път смяната на first иsecond няма ефект върху arguments, така че продукцията се държи нормално, както сме очаквали.
Личните атаки като тези се наричат ad hominem arguments.
Това също означава, че arguments[1] е undefined, което е най-очакваното поведение, когато само един аргумент е подаден към функцията.
Например, да разгледаме този код,който инспектира arguments обекта.
Това се случва, както при nonstrict, така и при strict mode, така че,може да разчитате arguments да отразяват винаги първоначалното състояние на повикване.
В ECMAScript 5 при strict mode, обаче,се елиминира този объркващ аспект на arguments обекта.
Използвайки реален array,който ви позволява да посочите кои параметри да се включат, прави rest параметрите много по-гъвкаво решение от arguments.
Това е малка но важна подробност, защотое начин, по който arguments обекта може да се използва.
Първоначално ECMAScript 4 премахва arguments и добавя rest параметри, за да даде възможност на неограничен брой аргументи да бъдат подадени към функции.
ECMAScript 4 никога не се появява, но тази идея се съдържа ивъвежда отново в ECMAScript 6 въпреки, че arguments не са отстранени от езика.
Макар, че стрела функциите не разполагат със собствен arguments обект,е възможно да имат достъп до arguments обекта от съдържащата функция.
Arguments обекта, работи заедно с rest параметрите чрез отразяване на аргументите, които са подадени към функцията, когато се извиква, както е показано в тази програма.
По този начин, на first и second са възложени нови стойности arguments[0] и arguments[1], които се актуализират съответно, което кара всички=== сравнения да решат вярно.
В тази версия на функцията,keys е rest параметър, който съдържа всички параметри, подадени след обекта(за разлика от arguments, които съдържа всички параметри включително и първия).
Въпреки, че функцията стрела не е в обхвата на функцията, която я е създала, arguments остава достъпен поради разрешения обхват на веригата на arguments идентификатора.
Второ, понеже първият параметър е назован исе използва директно, когато търсим свойства за копиране трябва да започнем в arguments обекта от индекс 1 вместо от 0.