JavaScript. Подробное руководство, 6-е издание, стр. 427

Пример

<b>// Вызывает метод Object.toString(), по умолчанию предлагаемый для объекта,</b>

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

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

<b>Object.рrototype.toString.call(о);</b>

См. также

Function. apply()

Function.caller (устарело; не определено в строгом режиме)

функция, вызвавшая данную

Синтаксис

<b>функция.caller</b>

Описание

В ранних версиях JavaScript свойство

<b>caller</b>
объекта
<b>Function</b>
представляло собой ссылку на функцию, вызвавшую текущую функцию. Если функция вызывается из JavaScript-программы верхнего уровня, свойство
<b>caller</b>
будет иметь значение null. Это свойство может использоваться только внутри функции (т. е. свойство
<b>caller</b>
определено для функции, только пока она выполняется).

Свойство

<b>Function.caller</b>
не является частью стандарта ECMAScript и не обязательно для совместимых реализаций, поэтому не следует использовать его.

Function.length

количество аргументов в объявлении функции

Синтаксис

<b>функция.length</b>

Описание

Свойство

<b>length</b>
функции указывает количество именованных аргументов, объявленных при определении функции. Фактически функция может вызываться с большим или меньшим количеством аргументов. Не путайте это свойство объекта
<b>Function</b>
со свойством
<b>length</b>
объекта
<b>Arguments</b>
, указывающим количество аргументов, фактически переданных функции. Пример имеется в статье о свойстве
<b>Arguments.length</b>
.

См. также

Arguments.length

Function.prototype

прототип класса объектов

Синтаксис

<b>функция.prototype</b>

Описание

Свойство

<b>prototype</b>
применяется, когда функция вызывается как конструктор. Оно ссылается на объект, являющийся прототипом для целого класса объектов. Любой объект, созданный с помощью конструктора, наследует все свойства объекта, на который ссылается свойство prototype.

Обсуждение функций-конструкторов, свойства

<b>prototype</b>
и определений классов в языке JavaScript находится в главе 9.

См. также

Глава 9

Function.toString()

преобразует функцию в строку

Синтаксис

<b>функция.toString()</b>

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

Строка, представляющая функцию.

Исключения

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

Описание

Метод

<b>toString()</b>
объекта Function преобразует функцию в строку способом, зависящим от реализации. В большинстве реализаций, например в Firefox и IE, данный метод возвращает строку JavaScript-кода, которая включает ключевое слово
<b>function</b>
, список аргументов, полное тело функции и т. д. В этих реализациях результат работы метода
<b>toString()</b>
может передаваться в виде аргумента функции
<b>eval().</b>
Однако такое поведение не оговаривается спецификациями, и на него не следует полагаться.

Global

Global

глобальный объект (Object—>Global)

Синтаксис

<b>this</b>

Глобальные свойства

Глобальный объект - это не класс, поэтому для следующих глобальных свойств имеются отдельные справочные статьи под собственными именами. То есть подробные сведения о свойстве undefined можно найти под заголовком «undefined», а не «Global, undefined». Обратите внимание, что все переменные верхнего уровня также представляют собой свойства глобального объекта.

<b>Infinity</b>
Числовое значение, обозначающее положительную бесконечность.

<b>NaN</b>
Нечисловое значение,

<b>undefined</b>
Значение undefined.

Глобальные функции

Глобальный объект - это объект, а не класс, поэтому перечисленные далее глобальные функции не являются методами какого-либо объекта и справочные статьи приведены под именами функций. Так, функция

<b>parseInt()</b>
подробно описывается в статье под заголовком «parseInt()», а не «Global.parseInt()».

<b>decodeURI()</b>
Декодирует строку, закодированную с помощью функции
<b>еnсоdeURI().</b>

<b>decodeURIComponent()</b>
Декодирует строку, закодированную с помощью функции
<b>encodeURIComponenet()</b>

<b>епсоdeURI</b>
Кодирует URI, заменяя определенные символы управляющими последовательностями

<b>encodeURIComponent</b>
.Кодирует компонент URI, заменяя определенные символы управляющими последовательностями.

<b>escape()</b>
Кодирует строку, заменяя определенные символы управляющими последовательностями.

<b>eval()</b>
  Вычисляет строку с программным кодом на языке JavaScript и возвращает результат.

<b>isFinite()</b>
Проверяет, является ли значение конечным числом.

<b>isNaN</b>
Проверяет, является ли значение нечисловым (NaN).

<b>parseFloat()</b>
Выбирает число из строки.