javascript定義變量時(shí)帶var與不帶var的區(qū)別分析
本文實(shí)例分析了javascript定義變量時(shí)帶var與不帶var的區(qū)別。分享給大家供大家參考。具體分析如下:
直接看實(shí)例里說(shuō)明:
var abc=89;//帶var,表示全局變量
function test(){
var abc=80;//在函數(shù)內(nèi)部,如果不帶var,表示使用函數(shù)外全局變量;帶上var,表示新定義一個(gè)全局變量
}
test();
window.alert(abc);
</script>
嚴(yán)格來(lái)說(shuō):函數(shù)體內(nèi)不帶var,并不是指定義一個(gè)變量,而是進(jìn)行變量賦值,即var abc;abc=8。在函數(shù)體內(nèi)如果進(jìn)行賦值 abc=80(不帶var),實(shí)際過(guò)程是這樣的——該語(yǔ)句先在函數(shù)體內(nèi)查找變量abc,如果找不到,它會(huì)往上在函數(shù)體外繼續(xù)查找變量abc,如果還是找不到,最后沒(méi)有辦法,只能在函數(shù)體外定義變量var abc。
所以,為什么
abc = 80;
}
能夠在函數(shù)外部直接調(diào)用變量abc,也就是這么一個(gè)原因。
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
相關(guān)文章
原生javaScript實(shí)現(xiàn)圖片延時(shí)加載的方法
這篇文章主要介紹了原生javaScript實(shí)現(xiàn)圖片延時(shí)加載的方法,無(wú)需通過(guò)載入jQuery腳本即可實(shí)現(xiàn)圖片的延時(shí)加載效果,是非常實(shí)用的技巧,需要的朋友可以參考下2014-12-12JS實(shí)現(xiàn)手機(jī)號(hào)脫敏、郵箱脫敏、身份證號(hào)脫敏、姓名脫敏等常見(jiàn)脫敏代碼示例
這篇文章主要給大家介紹了關(guān)于JS實(shí)現(xiàn)手機(jī)號(hào)脫敏、郵箱脫敏、身份證號(hào)脫敏、姓名脫敏等常見(jiàn)脫敏的相關(guān)資料,脫敏的目的是保護(hù)用戶(hù)隱私,一種常見(jiàn)的方式是顯示部分字符,用星號(hào)或其他字符替代,需要的朋友可以參考下2024-02-02淺談JavaScript暫時(shí)性死區(qū)與垃圾回收機(jī)制
本文主要介紹了淺談JavaScript暫時(shí)性死區(qū)與垃圾回收機(jī)制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-05-0511個(gè)ES13中令人驚嘆的JavaScript新特性總結(jié)
與許多其他編程語(yǔ)言一樣,JavaScript?也在不斷發(fā)展,小編今天就為大家介紹ES13中添加的最新功能,并查看其用法示例以更好地理解它們,有需要的小伙伴可以了解下2023-09-09JS中錨點(diǎn)鏈接點(diǎn)擊平滑滾動(dòng)并自由調(diào)整到頂部位置
這篇文章主要介紹了JS中錨點(diǎn)鏈接點(diǎn)擊平滑滾動(dòng)并自由調(diào)整到頂部位置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02面向?qū)ο罄^承實(shí)例(a如何繼承b問(wèn)題)(自寫(xiě))
經(jīng)常會(huì)看到a如何繼承b的問(wèn)題;決定寫(xiě)一下,其實(shí)繼承就是繼承父級(jí)的屬性和方法,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助2013-07-07JavaScript實(shí)現(xiàn)彈出子窗口并傳值給父窗口
這篇文章主要介紹了JavaScript實(shí)現(xiàn)彈出子窗口并傳值給父窗口,方法很簡(jiǎn)單,這里推薦給大家,需要的朋友可以參考下2014-12-12JS輸出空格的簡(jiǎn)單實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇JS輸出空格的簡(jiǎn)單實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09