DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript基礎知識 >> 關於全局變量和局部變量的那些事
關於全局變量和局部變量的那些事
編輯:JavaScript基礎知識     
變量對於學習js,學習編程語言的同學在熟悉不過了,在這裡就不在闡述官方的定義了,網上太多了,今天我們就從生活中來理解他

1.什麼是變量?
比如:
一個水杯裡面裝了水,這個水杯就是變量;
一瓶啤酒,這個啤酒瓶就是變量;
變量就是一個載體,一個媒介

2.定義變量
var a=12;//typeof a=Numer
var a=‘aaa' //typeof a =string
由此可見 變量的類型取決於給他付了什麼值
例如,一個杯子,裝了水就是水杯,裝了酒就是酒杯,裝了醋就是醋瓶

3.變量類型
變量類型分為:基本類型和引用類型
基本類型分為:Number(數字類型),String(字符串類型),Boolean(布爾類型),Undefined(未定義),Null
引用類型:大多數是Obiect(對象)
基本類型值是保存在棧內存中的簡單的數據,他在內存中占一個位置;
引用類型值是保存在堆內存中的對象,在棧內存中存放的是地址,這個地址指向堆內存中的對象

1.局部變量
復制代碼 代碼如下:
<scripttype="text/javascript">
functionaaa()
{
vara=10;
}
functionbbb()
{
alert(a)
}
aaa()
bbb()
</script>

運行結果:錯誤:“a”未定義,a是局部變量,他只屬於函數aaa,並不屬於函數bbb
2.全局變量1
復制代碼 代碼如下:
<scripttype="text/javascript">
vara
functionaaa()
{
vara=10;
}
functionbbb()
{
alert(a)
}
aaa()
bbb()
</script>

運行結果:彈出undefined,這也是變量的類型之一,只不過是undefined類型,他並不同等與第一種的未定義
變量的類型是由賦給變量的值決定的,這個時候bbb函數裡的a是全局變量,雖然var了,但是並沒有指定值,所以是undefined
3.全局變量2
復制代碼 代碼如下:
<scripttype="text/javascript">
vara
functionaaa()
{
a=10;
}
functionbbb()
{
alert(a)
}
aaa()
bbb()
</script>

運行結果:10,a是全局變量並且通過函數aaa賦了值——10
ps:我們經常稱undefined是未定義,都是通過1和2,是不是可以說undefined≠未定義呢
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved