亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JScript中的'var'定義變量的作用域

 更新時間:2007年03月08日 00:00:00   作者:  
都不記得是什么時候看的JScript的語法教程了,里面說在聲明變量時忽略var關(guān)鍵字是完全合法的。當(dāng)時也因為覺得JavaScript是loosely-typed的語言,所以var可能真的就是個擺設(shè)。但是事實常常又證明想當(dāng)然的結(jié)果是不可靠的。 
 看看下面這幾個例子的結(jié)果就知道問題了: 
No.1  


No.2  


No.3 


這三個例子的執(zhí)行結(jié)果分別是:  
復(fù)制代碼 代碼如下:

Results#region Results  
No.1  
0  
undefined  

No.2  
0  
1  

No.3  
0  
undefined  
#endregion  


     原來JavaScript的變量也是有作用域的,只是它非常的籠統(tǒng),就分為全局變量和函數(shù)變量。在第二個例子中得到0和1,是因為所有的變量都是全局變量,而且那個語句塊一共就定義了兩個變量。而第一個第三的函數(shù)外全局變量,確實說明var關(guān)鍵字有沒有都沒有關(guān)系。而函數(shù)內(nèi)的var關(guān)鍵字就很關(guān)鍵了,它說明第二個var01是函數(shù)內(nèi)的變量,所以在初始化var01前輸出自然就是'undefined'了。 

     那么函數(shù)里面是不是就屏蔽掉了全局的var01了呢?我們知道在C/C++可以使用::去訪問全局變量,那么JavaScript可不可以呢?這里其實我們只要明白了全局變量到底是什么東西,就好弄了。原來全局變量都是動態(tài)添加到Window對象的實例window上的屬性而以,所以我們只要在函數(shù)內(nèi)用:document.write(window.var01);就可以取到其值1了。同時在這個上下文中,function內(nèi)的this也是指向的window實例,我們也可以把引用寫成:this.var01。 

    By the way, 重看JScript教程時,它說變量只能是[a-zA-Z_]+[a-zA-Z0-9_]*格式,可是'$'卻也可以作為變量名字符,而且還可以用在開頭,比如:$1234,更甚至于:$$$ 也是合法的變量名,faint。 

相關(guān)文章

  • PNG背景在不同瀏覽器下的應(yīng)用

    PNG背景在不同瀏覽器下的應(yīng)用

    論壇中kayeun在我的版面發(fā)了一個問題,關(guān)于PNG透明背景在FIREFOX瀏覽器下顯示異常。 這里談一下不同瀏覽器內(nèi),如何應(yīng)用PNG圖片作背景。
    2009-06-06
  • js 返回時間戳所對應(yīng)的具體時間

    js 返回時間戳所對應(yīng)的具體時間

    返回unix時間戳所對應(yīng)的具體時間的代碼
    2010-07-07
  • 解決微信小程序調(diào)用moveToLocation失效問題【超簡單】

    解決微信小程序調(diào)用moveToLocation失效問題【超簡單】

    這篇文章主要介紹了解決微信小程序調(diào)用moveToLocation失效問題,解決方法超級簡單,需要的朋友可以參考下
    2019-04-04
  • javascript數(shù)組的內(nèi)置方法詳解

    javascript數(shù)組的內(nèi)置方法詳解

    這篇文章主要介紹了javascript數(shù)組的內(nèi)置方法,介紹的非常詳解,具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧,希望能夠給你帶來幫助
    2021-09-09
  • TypeScript中枚舉類型的理解與應(yīng)用場景

    TypeScript中枚舉類型的理解與應(yīng)用場景

    如 TypeScript 官方文檔所說,枚舉類型是對 JavaScript 標(biāo)準數(shù)據(jù)類型集的擴充,所以下面這篇文章主要給大家介紹了關(guān)于TypeScript中枚舉類型的理解與應(yīng)用場景的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-09-09
  • JS html時鐘制作代碼分享

    JS html時鐘制作代碼分享

    這篇文章主要為大家分享了JS html時鐘的制作代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • JavaScript屬性操作

    JavaScript屬性操作

    這篇文章介紹了JavaScript屬性的操作,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • jQuery鼠標(biāo)懸浮鏈接彈出跟隨圖片實例代碼

    jQuery鼠標(biāo)懸浮鏈接彈出跟隨圖片實例代碼

    這篇文章主要介紹了jQuery鼠標(biāo)懸浮鏈接彈出跟隨圖片實例代碼,需要的朋友可以參考下
    2016-01-01
  • 利用ES6實現(xiàn)單例模式及其應(yīng)用詳解

    利用ES6實現(xiàn)單例模式及其應(yīng)用詳解

    單例是在程序設(shè)計非?;A(chǔ)的東西,這篇文章主要給大家介紹了關(guān)于利用ES6實現(xiàn)單例模式及其應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • javascript 簡練的幾個函數(shù)

    javascript 簡練的幾個函數(shù)

    看CSDN上別人的代碼,感覺比較精煉,拿來主義,需要的朋友可以看下。
    2009-08-08

最新評論