做動(dòng)漫網(wǎng)站如何應(yīng)用數(shù)據(jù)綁定百度一下你就知道百度一下
一、作用域
? ? ? ? 1.通常來(lái)說(shuō),一段程序代碼中所用的名字并不總是有效和可用的,而限定這個(gè)名字的可用性的代碼范圍就是這個(gè)名字的作用域。作用域的使用提高了程序邏輯的局部性,增強(qiáng)了程序的可靠性,減少了名字沖突
二、變量的作用域
? ? ? ? 1.變量作用域的分類
? ? ? ? ? ? ? ? (1)在JavaScript中,根據(jù)作用域的不同,變量可以分為兩種
? ? ? ? ? ? ? ? (2)全局變量
? ? ? ? ? ? ? ? ? ? ? ? 1)在全局作用域下聲明的變量叫做全局變量(在函數(shù)外部定義的變量)
? ? ? ? ? ? ? ? ? ? ? ? 2)全局變量在代碼的任何位置都可以使用
? ? ? ? ? ? ? ? ? ? ? ? 3)在全局作用域下var聲明的變量 是全局變量
? ? ? ? ? ? ? ? ? ? ? ? 4)特殊情況下,在函數(shù)內(nèi)不使用 var 聲明的變量也是全局變量(不建議使用)
? ? ? ? ? ? ? ? (3)局部變量
? ? ? ? ? ? ? ? ? ? ? ? 1)在局部作用域下聲明的變量叫做局部變量(在函數(shù)內(nèi)部定義的變量)
? ? ? ? ? ? ? ? ? ? ? ? 2)局部變量只能在函數(shù)內(nèi)部使用
? ? ? ? ? ? ? ? ? ? ? ? 3)在函數(shù)內(nèi)部var 聲明的變量是局部變量
? ? ? ? ? ? ? ? ? ? ? ? 4)函數(shù)的形參實(shí)際上就是局部變量
? ? ? ? 2.全局變量和局部變量的區(qū)別
? ? ? ? ? ? ? ? (1)全局變量:在任何一個(gè)地方都可以使用,只有在瀏覽器關(guān)閉時(shí)才會(huì)被銷毀,因此比較占內(nèi)存
? ? ? ? ? ? ? ? (2)局部變量:只在函數(shù)內(nèi)部使用,當(dāng)其所在代碼被執(zhí)行時(shí),會(huì)被初始化;當(dāng)代碼塊運(yùn)行結(jié)束后,就會(huì)被銷毀,因此更節(jié)省內(nèi)存空間