Составители:
Рубрика:
16
showMessage('Hello world!');
//будет выведено маленькое окошко с сообщением
x = 5;
y = square(x);
//переменная y получит значение 25
Функции могут быть заданы рекурсивно, те есть в теле функции она
может вызывать саму себя. Следующая функция представляет собой
традиционный пример вычисления факториала.
function factorial(n)
//вычисляет и возвращает факториал своего
//аргумента
{
if ( n =< 1 )
return 1;
return x * factorial(x);
};
Области видимости переменных
Иногда английский термин score переводят как «область действия» или
«область определения» переменной.
Область видимости переменной – это блок программы, в котором
переменная определена. Глобальная переменная, объявленная вне
какой бы то ни было функции, определена для всего сценария. При
объявлении глобальной переменной с одновременной инициализацией
инструкцию var (см. инструкции) можно опустить.
Переменная, объявленная при помощи инструкции var в теле
функции, является локальной, то есть определена только
в теле
функции. Ее значение доступно лишь при вызове функции.
17
Возможное совпадение идентификаторов глобальных и локальных
переменных – синтаксически допустимая, но крайне неудобная при
отладке ситуация. Приведем пример.
//так могут быть объявлены глобальные
//переменные:
//явное объявление без инициализации
var x;
//неявное объявление с инициализацией
a = 123;
//явное объявление с инициализацией
var q = 'hello';
//-----------------------------------
function test()
{
var a = 555;
//это локальная переменная, не имеющая
//никакого отношения к объявленной выше
//глобальной a
q = q + ' world';
//изменилось значение глобальной
//переменной q
alert('внутри функции a = ' + a);
//выведет окошко с сообщением:
//'внутри функции a = 555'
};
//-----------------------------------
//проверим значения глобальных переменных до и
после вызова //функции:
alert('до вызова функции a = ' + a);
//выведет окошко с сообщением: 'до вызова
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »