聲明在當(dāng)前函數(shù)中的變量和當(dāng)前的形參,作用域都在該函數(shù)內(nèi);當(dāng)函數(shù)調(diào)用結(jié)束以后,這些變量和形參會(huì)被釋放;
【注】當(dāng)遇到引用類型的時(shí)候就要注意。如【例2】
【例1】
var a = 10;
function show(a){
a = 5;
document.write(a);//5
}
document.write(a);//10
show(a); //5
document.write(a);//10
【例2】
var arr = [10,20];
function show(arr){
arr.push(30,40);
document.write(arr + "<br />");
}
document.write(arr + "<br />");//10,20
show(arr); //10,20,30,40
document.write(arr + "<br />");//10,20,30,40
這里arr卻被改變了!
【原因】數(shù)組,屬于符合數(shù)據(jù)類型/引用數(shù)據(jù)類型
【注】函數(shù)運(yùn)行的內(nèi)存空間是預(yù)先分配好的,一旦被分配好內(nèi)存空間,就不能進(jìn)行改變了。
【注】復(fù)合數(shù)據(jù)類型/引用數(shù)據(jù)類型,都不直接存儲(chǔ)到我們的函數(shù)中,而是存儲(chǔ)在堆中。