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