L4(function)по ПДС_2015
.pdfглобальные переменные – объявлены вне тела функции
локальные переменные – объявлены в теле функции
параметры функции – локальные переменные
...Переменные, объявленные на уровне всего скрипта, называют "глобальными переменными"...
/* скрипт */
function name3(...)
локальные области видимости
область видимости
var k = 30;
function f3(m) |
var k = m; |
|
return k; |
||
|
console.log(k);// k=30 console.log(f3(35));// вывод 35 console.log(k);// k=30
область видимости
var k = 30;
function f3(m) |
k = m; |
|
return k; |
||
|
при одинаковых именах переменных, функция работает с глобальной переменной скрипта,
console.log(k);//k=30 если локальная
переменная не объявлена
console.log(f3(35));// k=35 инструкцией var console.log(k);// k=35
цепочка областей видимости
/* скрипт */
переменные, используемые только в определенной функции,
следует объявлять как локальные (инструкцией var) в этой
функции, а не как глобальные
var n;
F1();
function F1(){
for(/*var*/n=0;n<3;n++){ console.log("F1 - " + n); F2();
}
}
function F2(){
for(/*var*/n=0;n<5;n++){ console.log(" F2 - " + n);
} |
} |
|
|
|
|
|
|||
|
|
|
|
|
|
... по возможности |
|
||
|
|
|
||
|
|
избегать использования |
|
|
|
|
глобальных переменных |
|
|
|
|
|
|
|
функциональная
декомпозиция
(пошаговая детализация)
... решение основной задачи во всех случаях может представлять собой многоступенчатый процесс
разбиения на более простые (легко решаемые)
подзадачи