Чтение онлайн

ЖАНРЫ

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

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

Синтаксис

функция.caller

Описание

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

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

Свойство

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

Function.length

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

Синтаксис

функция.length

Описание

Свойство

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

См. также

Arguments.length

Function.prototype

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

Синтаксис

функция.prototype

Описание

Свойство

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

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

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

См. также

Глава 9

Function.toString

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

Синтаксис

функция.toString

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

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

Исключения

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

Описание

Метод

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

Global

Global

глобальный

объект (Object—>Global)

Синтаксис

this

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

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

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

NaN
Нечисловое значение,

undefined
Значение undefined.

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

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

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

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

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

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

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

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

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

isFinite
Проверяет, является ли значение конечным числом.

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

parseFloat
Выбирает число из строки.

parseInt
Выбирает целое из строки.

unescape
Декодирует строку, закодированную вызовом
escape.

Глобальные объекты

В дополнение к перечисленным ранее глобальным свойствам и функциям, глобальный объект определяет свойства, ссылающиеся на все остальные предопределенные JavaScript-объекты. Большинство из этих свойств являются функциями-конструкторами:

Array Конструктор Array.

Boolean Конструктор Boolean.

Date Конструктор Date.

Error Конструктор Error.

EvalError Конструктор EvalError.

Function Конструктор Function.

JSON Ссылка на объект, определяющий функции для сериализации объектов

в формат JSON и обратно.

Math Ссылка на объект, определяющий математические функции.

Поделиться с друзьями: