1. 程式人生 > >js中的全局變量和局部變量

js中的全局變量和局部變量

全局變量 局部變量

因為js中只用兩種作用域,也就對應這兩種類型的變量。

1:全局變量 -> 在全局範圍內都是可以訪問的。

2:局部變量 -> 只能在當前作用域進行訪問。

技術分享圖片

在js中有一種特殊的情況,在函數作用域內聲明的變量,沒有用var字,那麽該變量是一個全局變量。

技術分享圖片

再看一個例子:

技術分享圖片

總結:

1:子集作用域內是可以訪問父級作用域(或上一級)的變量,但是父級作用域是不能訪問到子集作用域內的變量。

2:沒有使用var聲明的變量是全局變量,不推薦使用。

3:變量超出作用域之後就會被銷毀,全局變量在關閉頁面或關閉瀏覽器時才會被銷毀,所以盡量少使用全局變量,會占內存空間的。


js中的全局變量和局部變量