Описание
Функциональные объекты JavaScript используются для определения фрагмента кода JavaScript. Этот код можно вызывать в коде JavaScript по мере необходимости.
Может быть создан конструктором функции.
Код, определенный функцией, может быть вызван функцией ( ).
Свойство объектов функции Javascript
Название | Описание | Версия |
---|---|---|
arguments | Массив, соответствующий аргументам, переданным функции. | Реализовано в JavaScript 1.1 |
arguments.callee | Ссылается на текущую выполняемую функцию. | Реализовано в JavaScript 1.1 |
arguments.length | Относится к количеству аргументов, определенных для функции. | Реализовано в JavaScript 1.1 |
constructor | Определяет функцию, которая создает объект. | Реализовано в JavaScript 1.1 |
length | Количество аргументов, определяемых функцией. | Реализовано в JavaScript 1.1 |
prototype | Позволяет добавлять свойства к объекту функции. | Реализовано в JavaScript 1.1 |
Методы объектов функций Javascript
Имя | Описание | Версия |
---|---|---|
call | Разрешить вызов метода другого объекта в контексте другого объекта (вызывающего объекта). | Реализовано в JavaScript 1.1 |
toSource | Возвращает исходный код функции. | Реализовано в JavaScript 1.1 |
toString | Возвращает строку, представляющую исходный код функция. | Реализовано в JavaScript 1.1 |
valueOf | Возвращает строку, представляющую исходный код функция. | Реализовано в JavaScript 1.1 |
Аргументы JavaScript Свойство: Объект функции
Массив аргументов — это локальная переменная, доступная во всех объектах функции как аргументы функции; аргументы как свойство функции больше не используются .
Этот массив содержит запись для каждого аргумента, переданного функции.
Например, если функция передает три аргумента, вы можете ссылаться на аргументы следующим образом:
arguments [0]
arguments [1]
arguments [2]
Массив arguments также можно объявить с именем функции:
myfunc.arguments [0]
myfunc.arguments [1]
myfunc.arguments [2]
Где myfunc — это имя функции.
Массив аргументов доступен только в теле функции. Попытка получить доступ к массиву аргументов вне объявления функции приводит к ошибке.
Вы можете использовать массив аргументов, если вы вызываете функцию с большим количеством аргументов, чем официально объявлено для принятия. Этот метод полезен для функций, которые могут передавать переменное количество аргументов. Вы можете использовать arguments.length, чтобы определить количество аргументов, переданных функции, а затем обработать каждый аргумент с помощью массива arguments.
Массив arguments имеет три свойства: arguments.callee, arguments. вызывающий, arguments.length.
Примечание: свойство arguments.caller определяет имя функции, которая вызвала текущую выполняющуюся функцию. Это свойство устарело.
Свойство JavaScript arguments.callee: объект функции
Свойство arguments.callee относится к выполняемой в данный момент функции. Он доступен только в составе
аргументов. вызываемый
Пример:
В следующем веб-документе используется свойство arguments.callee для вычисления факториала числа, вызывающего функцию factorial () .
Объект функции JavaScript - пример свойства arguments.callee Объект функции JavaScript: свойство arguments.callee
//Это сделано для того, чтобы следующий код JavaScript был совместим с XHTML. Просмотреть пример в браузере Поддерживаемый браузер
Internet Explorer 7 Firefox 3.6 Google Chrome 7 Safari 5.0.1 Opera 10 Да Да Да Да Да
JavaScript arguments.length Свойство: объект функции
arguments.length указывает количество аргументов, определенных для функция .
Синтаксис
arguments.length
Пример объекта функции: свойство arguments.length
Следующий веб-документ демонстрирует использование свойства arguments.length .
Объект функции JavaScript - пример свойства arguments.length Объект функции JavaScript: arguments.length property
//Это сделано для того, чтобы следующий код JavaScript был совместим с XHTML.
Просмотреть пример в браузере
Поддерживаемый браузер
Internet Explorer 7
Firefox 3.6
Google Chrome 7
Safari 5.0.1
Opera 10
Да
Да
Да
Да
Да
Свойство конструктора JavaScript: объект функции
Свойство конструктора определяет функцию, которая создает объект.
Синтаксис
constructor
Использование
MyFunction.constructor
MyFunction: имя функции (обязательно).
Пример:
В следующем веб-документе показано, как используется свойство конструктора.
Объект функции JavaScript - пример свойства конструктора Объект функции JavaScript: свойство конструктора
//Это сделано для того, чтобы следующий код JavaScript был совместим с XHTML.
Просмотреть пример в браузере
Поддерживаемый браузер
Internet Explorer 7
Firefox 3.6
Google Chrome 7
Safari 5.0.1
Opera 10
Да
Да
Да
Да
Да
Свойство длины JavaScript: объект функции
Свойство length указывает количество аргументов, определенных функцией ..
Синтаксис
length
Использование
MyFunction.length
MyFunction: имя функции (обязательно).
Пример:
В следующем веб-документе показано, как используется свойство length .
Объект функции JavaScript - пример свойства длины Объект функции JavaScript: свойство длины
//Это сделано для того, чтобы следующий код JavaScript был совместим с XHTML.
Просмотреть пример в браузере
Свойство прототипа JavaScript: объект-функция
Прототип используется для добавления новых свойств и методов к объекту .
Синтаксис
myobj.prototype.name = value
myobj: имя объект функции конструктора, который вы хотите изменить.
name: Имя свойства или метода, который будет создан.
value: значение, изначально присвоенное новому свойству или метод.
Если вы добавите свойство к прототипу для объекта, тогда все объекты, созданные с помощью функции конструктора этого объекта, будут иметь это новое свойство, даже если объект существовал до того, как вы создали новое свойство.
Пример:
В следующем веб-документе был добавлен метод , который возвращает полное имя человека.
Объект функции JavaScript - пример свойства прототипа //Это сделано для того, чтобы следующий код JavaScript был совместим с XHTML. Объект функции JavaScript: свойство прототипа
//Это сделано для того, чтобы следующий код JavaScript был совместим с XHTML.
Просмотреть пример в браузере
Метод JavaScript call (): объект функции
метод call () объекта функции используется для вызова (выполнения) метода другого объекта.
Синтаксис
Call (this, arg1, agr2, arg3 ............. )
Параметр
this: параметр для вызывающего объекта.
arg1, arg2, ... Аргументы для объекта
Пример:
Следующий веб-документ демонстрирует, как можно использовать метод call () .
Объект функции JavaScript - пример метода вызова Объект функции JavaScript: метод вызова
//Это сделано для того, чтобы следующий код JavaScript был совместим с XHTML.
Поддерживаемый браузер
Internet Explorer 7
Firefox 3.6
Google Chrome 7
Safari 5.0.1
Opera 10
Да
Да
Да
Да
Да
Метод JavaScript toSource (): объект-функция
Метод toSource () возвращает строку, представляющую исходный код функции.
Синтаксис
toSource ()
Параметр
Нет
Пример:
В следующем веб-документе toSource () возвращает исходный код сотрудника функции .
Объект функции JavaScript - пример метода toSource () Объект функции JavaScript: toSource () метод
//Это сделано для того, чтобы следующий код JavaScript был совместим с XHTML.
Просмотреть пример в браузере
Поддерживаемый браузер
Internet Explorer 7
Firefox 3.6
Google Chrome 7
Safari 5.0.1
Opera 10
Да
Да
Да
Да
Да
Метод toString () JavaScript: объект-функция
Метод toString () trong> возвращает строку, представляющую исходный код для функции .
Синтаксис
toString ()
Параметр
None
Пример:
В следующем веб-документе метод toString () возвращает строку, представляющую исходный код функции Test ().
Объект функции JavaScript - пример метода toString () Объект функции JavaScript: toString () method
//Это сделано для того, чтобы следующий код JavaScript был совместим с XHTML.
Просмотреть пример в браузере
Поддерживаемый браузер
Internet Explorer 7
Firefox 3.6
Google Chrome 7
Safari 5.0. 1
Opera 10
Да
Да
Да
Да
Да
JavaScript valueOf ( ) Метод: объект функции
Метод valueOf () возвращает строку, представляющую исходный код функции.
Синтаксис
valueOf ()
Параметр
Нет
Пример:
Следующий веб-документ демонстрирует использование метода valueOf () .
Объект функции JavaScript - пример метода valueOf () Объект функции JavaScript: метод valueOf ()
//Это сделано для того, чтобы следующий код JavaScript был совместим с XHTML.
"); document.write ("" + Test () ); function Test () {var x; var y; return (Test.valueOf ());}//]]>
Просмотрите пример в браузере
Поддерживаемый браузер
Internet Explorer 7
Firefox 3.6
Google Chrome 7
Safari 5.0.1
Opera 10
Да
Да
Да
Да
Да
Онлайн-редактор практики
См. Pen javascript-common-editor от w3resource (@ w3resource) на CodePen.
См. также:
Основные объекты, методы, свойства JavaScript.