Вход/Регистрация
JavaScript. Подробное руководство, 6-е издание
вернуться

Флэнаган Дэвид

Шрифт:

В JavaScript 1.1 и более поздних версиях тело функции автоматически получает локальную переменную по имени

arguments
, которая ссылается на объект
Arguments
. Этот объект представляет собой массив значений, переданных функции в качестве аргументов. Не путайте его с устаревшим свойством
arguments[],
описанным ранее. Подробности см. в статье об объекте
Arguments
.

Function.apply

вызывает функцию как метод объекта

Синтаксис

функция, apply(этот_объект, аргументы)

Аргументы

этот_объект Объект, к которому должна быть применена функция. В теле функции аргумент этот_объект становится значением ключевого слова this. Если указанный аргумент содержит значение null, используется глобальный объект.

аргументы Массив значений, которые должны передаваться функции в качестве аргументов.

Возвращаемое значение

Значение, возвращаемое при вызове функции.

Исключения

ТуреЕrror
Генерируется, если метод вызывается для объекта, не являющегося функцией, или с аргументом аргументы, не являющимся массивом или объектом Arguments.

Описание

Метод

apply
вызывает указанную функцию, как если бы она была методом объекта, заданного аргументом этот_объект, передавая ей аргументы, которые содержатся в массиве аргументы. Он возвращает значение, возвращаемое функцией. В теле функции ключевое слово this ссылается на объект этот_объект.

Аргумент аргументы должен быть массивом или объектом

Arguments
. Если аргументы должны передаваться функции в виде отдельных аргументов, а не в виде массива, следует использовать вызов
Function.call.

Пример

// Применяет метод Object.toStгing, предлагаемый по умолчанию для объекта,

// переопределяющего его собственной версией метода. Обратите внимание

// на отсутствие аргументов.

Object.prototype.toString.apply(o);

// Вызывает метод Math.maxO, используемый для нахождения максимального элемента

// в массиве. Обратите внимание: в этом случае первый аргумент не имеет значения,

var data = [1,2,3,4,5,6,7,8];

Math.max.apply(null, data);

См. также

Function. call

Function.arguments[] (устарело)

аргументы, переданные функции

Синтаксис

функция.arguments [і]

функция.arguments, length

Описание

Свойство

arguments
объекта
Function
представляет собой массив аргументов, переданных функции. Этот массив определен только во время выполнения функции. Свойство
arguments.length
позволяет определить количество элементов в массиве.

Это свойство признано устаревшим, и его никогда не следует использовать в новых JavaScript-сценариях; вместо него рекомендуется использовать объект

Arguments
.

См. также

Arguments

Function.bind (ECMAScript 5)

возвращает функцию, которая вызывается как метод

Синтаксис

функция.bind (объект)

функция.bind (объект, аргументы...)

Аргументы

объект Объект, к которому должна быть привязана функция.

аргументы... Ноль или более значение аргументов, которые также должны быть связаны с функцией.

Возвращаемое значение

Новая функция, которая будет вызывать эту функцию как метод объекта и передавать ей указанные аргументы.

  • Читать дальше
  • 1
  • ...
  • 499
  • 500
  • 501
  • 502
  • 503
  • 504
  • 505
  • 506
  • 507
  • 508
  • 509
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: