欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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


No.2  


No.3 


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

Results#region Results  
No.1  
0  
undefined  

No.2  
0  
1  

No.3  
0  
undefined  
#endregion  


     原來JavaScript的變量也是有作用域的,只是它非常的籠統(tǒng),就分為全局變量和函數(shù)變量。在第二個例子中得到0和1,是因為所有的變量都是全局變量,而且那個語句塊一共就定義了兩個變量。而第一個第三的函數(shù)外全局變量,確實說明var關鍵字有沒有都沒有關系。而函數(shù)內(nèi)的var關鍵字就很關鍵了,它說明第二個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。 

相關文章

  • PNG背景在不同瀏覽器下的應用

    PNG背景在不同瀏覽器下的應用

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

    js 返回時間戳所對應的具體時間

    返回unix時間戳所對應的具體時間的代碼
    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)置方法,介紹的非常詳解,具有參考借鑒價值,感興趣的朋友一起學習吧,希望能夠給你帶來幫助
    2021-09-09
  • TypeScript中枚舉類型的理解與應用場景

    TypeScript中枚舉類型的理解與應用場景

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

    JS html時鐘制作代碼分享

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

    JavaScript屬性操作

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

    jQuery鼠標懸浮鏈接彈出跟隨圖片實例代碼

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

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

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

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

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

最新評論