-Метки

 -Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в CommandButton

 -Сообщества

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 05.05.2008
Записей:
Комментариев:
Написано: 214


JavaScript Объект Boolean (Логический)

Вторник, 17 Марта 2009 г. 21:25 + в цитатник
Мониста все записи автора Объект Boolean создается с помощью выражения вида:
переменная = new Boolean(логическое_значение)
Он имеет свойство prototype и методы toString() и значue Of(), которые имеют также объекты String и Number. Смысл свойства prototype мы уже рассматривали применительно к объектам String и Array. Объект Boolean может понадобиться в том случае, кода всем логическим объектам, создаваемым с помощью выражения с ключевыми словами new Boolean нужно добавить новые свойства или методы с помощью прототипа (свойства prototype).
8.7. Объект Function (Функция)
Создание объекта Function Выше мы уже рассматривали стандартный способ определения функции:

function имя_функции(параметры) {
код
}

Существует и другой способ, основанный на выражении с ключевыми словами new Function. Согласно этому способу функция создается как экземпляр объекта Function:
имя_функции = new Function(["пар1", [,"парN"], "оператор1; [; операторN]")

Названия всех параметров являются строковыми значениями. Они разделяются запятыми. Заключительная строка содержит операторы кода тела функции, разделенные точкой с запятой. Вызов функции, определенной как экземпляр объекта Function, можно выполнить обычным способом: имя_функции(параметры).

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

Свойства Function

arguments — массив значений параметров, переданных функции.
Индексация элементов массива производится с 0. Поскольку это массив, он имеет свойства и методы объекта Array (в частности, свойство length —длина массива).
Свойство arguments применяется в теле определения функции, когда требуется проанализировать параметры, переданные ей при вызове. Например, можно узнать, сколько в действительности было передано параметров, не являются ли их значения пустыми ("", 0, null) и т. п. Это свойство особенно полезно при разработке универсальных библиотечных функций.
Синтаксис выражения следующий: имя_функции.arguments.

length — количество параметров, указанных в определении функции.
Синтаксис: имя_функции.length
В отличие от свойства arguments, количество параметров функции можно определить в программе за пределами тела этой функции.
Пример:

function myfunc(a, b, c, d){
return myfunc.arguments.length
}
myfunc(a,b) // 2
myfunc.length // 4

caller — содержит ссылку на функцию, из которой была вызвана данная функция; если функция не вызывалась из другой функции, то значение этого свойства равно null.
Совместимость: IE4+, NN4
Синтаксис: имя_функции.caller
В свойстве имя_функции.caller содержится все определение функции, из которой была вызвана функция имя_функции.

Методы Function

toString() — возвращает определение функции в виде строки.
Синтаксис: имя_функции.toString()

apply( [текущий_объект [, массив_параметров]])

call( [текущий_объект [,пар1[,пар2[,…, парN]]]])

Оба метода используются для вызова функции и дают одинаковые результаты. Отличаются они лишь формой представления параметров. Как известно, функцию можно вызвать просто по имени, за которым следует список параметров в круглых скобках. Особенностью этих методов является то, что с их помощью можно вызвать функцию по ссылке на нее.
Первый параметр обоих методов — ссылка на объект, являющийся текущим для данной функции. Ссылка на объект используется, когда вызываемая функция определена как метод пользовательского объекта.
С помощью метода call() можно передавать параметры, отделенные друг от друга запятыми. Если параметры определены как элементы массива, то вместо call() используется метод apply().
Рубрики:  программирование
HTML

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку