JavaScript. Подробное руководство, 6-е издание, стр. 426
В JavaScript 1.1 и более поздних версиях тело функции автоматически получает локальную переменную по имени
<b>arguments</b><b>Arguments</b><b>arguments[],</b><b>Arguments</b>вызывает функцию как метод объекта
Синтаксис
<b>функция, apply(этот_объект, аргументы)</b>Аргументы
этот_объект Объект, к которому должна быть применена функция. В теле функции аргумент этот_объект становится значением ключевого слова this. Если указанный аргумент содержит значение null, используется глобальный объект.
аргументы Массив значений, которые должны передаваться функции в качестве аргументов.
Возвращаемое значение
Значение, возвращаемое при вызове функции.
Исключения
<b>ТуреЕrror</b>Описание
Метод
<b>apply()</b>Аргумент аргументы должен быть массивом или объектом
<b>Arguments</b>Function.call().Пример
<b>// Применяет метод Object.toStгing(), предлагаемый по умолчанию для объекта,</b><b>// переопределяющего его собственной версией метода. Обратите внимание </b><b>// на отсутствие аргументов.</b><b>Object.prototype.toString.apply(o);</b><b>// Вызывает метод Math.maxO, используемый для нахождения максимального элемента</b><b>// в массиве. Обратите внимание: в этом случае первый аргумент не имеет значения,</b><b>var data = [1,2,3,4,5,6,7,8];</b><b>Math.max.apply(null, data);</b>См. также
Function. call()
аргументы, переданные функции
Синтаксис
<b>функция.arguments [і] </b><b>функция.arguments, length</b>Описание
Свойство
<b>arguments</b><b>Function</b><b>arguments.length</b>Это свойство признано устаревшим, и его никогда не следует использовать в новых JavaScript-сценариях; вместо него рекомендуется использовать объект
<b>Arguments</b>См. также
Arguments
возвращает функцию, которая вызывается как метод
Синтаксис
<b>функция.bind (объект)</b><b>функция.bind (объект, аргументы...)</b>Аргументы
объект Объект, к которому должна быть привязана функция.
аргументы... Ноль или более значение аргументов, которые также должны быть связаны с функцией.
Возвращаемое значение
Новая функция, которая будет вызывать эту функцию как метод объекта и передавать ей указанные аргументы.
Описание
Метод
<b>bind()</b><b>bind(),</b>Пример
Допустим, что имеется функция f и в программе вызывается ее метод
<b>bind(),</b><b>var g = f.bind(o, 1, 2);</b>В результате этого будет создана новая функция g, вызов
<b>g(3)</b><b>f.call(o, 1, 2, 3);</b>См. также
Function.apply(), Function.call(), раздел 8.7.4
вызывает функцию как метод объекта
Синтаксис
<b>функция.call(этот_объект, аргументы...)</b>Аргументы
этот_объект Объект, относительно которого должна быть вызвана функция. В теле функции аргумент этот_объект становится значением ключевого слова this. Если этот аргумент содержит значение null, используется глобальный объект.
аргументы... Любое количество аргументов, передаваемых функции.
Возвращаемое значение
Значение, возвращаемое вызовом функции.
Исключения
<b>ТуреЕrror</b>Описание
<b>саll()</b><b>call()</b><b>Function.apply().</b>