變量作用域
變量的位置或影響它的作用范圍,這個作用范圍也叫作用域。
如果變量是在函數內聲明的,那么的作用域僅在函數內,函數之外不能調用。函數調用執行完后,函數內的變量立即銷毀。
function
getArea(length,width){
// 局部變量area,在函數調用后立馬銷毀
var
area= length*width;
return
area;
}
如果變量是在函數外聲明的,它的作用域是全局的,也叫全局變量。在頁面被瀏覽器加載后,全局變量一直存於內存中,直到頁面被關閉才銷毀。
<!DOCTYPE html>
<
html
lang
=
"zh"
>
<
head
>
<
meta
charset
=
"UTF-8"
>
<
title
>計算桌子面積的函數</
title
>
</
head
>
<
body
>
<
script
>
window.onload=function (ev) {
// 聲明一個變量,用於臨時存儲桌子的長度
var length=80;
// 聲明一個變量,用於臨時存儲桌子的寬度
var width = 60;
// area 是全局變量,它在函數外
var area=getArea(length,width);
document.write(" 桌子的面積是"+area+"<
br
>");
}
function getArea(length,width){
// 局部變量area,在函數調用后立馬銷毀
var area= length*width;
return area;
}
</
script
>
</
body
>
</
html
>
兩個變量名area,因聲明的位置不同,在函數內的area叫局部變量,在函數外的area叫全局變量。