Пример
<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>
Выбирает число из строки.