Книга: JavaScript. Подробное руководство, 6-е издание
8.3.2.1. Свойства callee и caller
8.3.2.1. Свойства callee и caller
Помимо элементов своего массива объект Arguments
определяет свойства callee
и caller
. При попытке изменить значения этих свойств в строгом режиме ECMAScript 5 гарантированно возбуждается исключение ТуреЕrror
. Однако в нестрогом режиме стандарт ECMAScript утверждает, что свойство callee
ссылается на выполняемую в данный момент функцию. Свойство caller
не является стандартным, но оно присутствует во многих реализациях и ссылается на функцию, вызвавшую текущую. Свойство caller
можно использовать для доступа к стеку вызовов, а свойство callee
особенно удобно использовать для рекурсивного вызова неименованных функций:
var factorial = function(x) {
if (x <= 1) return 1; return x * arguments.callee(x-1);
};
Оглавление статьи/книги
Похожие страницы
- 11.2. СВОЙСТВА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
- 4. Свойства унарных операций
- 3. Свойства бинарных операций
- Ключевые свойства форм
- 1.1.5. Свойства и особенности туруслуг и турпродуктов
- Свойства меню Пуск
- Работа с дополнительными свойствами файлов
- Глава 5. Товар и товарная категория. Характеристики и свойства
- Свойства StdErr, StdIn, StdOut
- Дополнительные свойства поля
- Свойства
- Устранение конфликтов имен WSDL с помощью свойства MessageName