ECMAscript 變量作用域總結概括
使用var操作符聲明的變量與未使用var操作符聲明的變量區(qū)別
Javascript是遵循ECMAScript標準下的一個產物,自然ECMAScript的標準其要遵循
ECMAScript的變量是松散類型的,即可以用來保存任何類型的數(shù)據(jù)(未經初始化的變量,會保存一個特殊值undefined).
未使用var操作符聲明
function test() { message='hi'; console.log(message); } console.log(message);
未使用var操作符聲明的變量message為全局變量,未調用test()方法, message就屬于未定義狀態(tài)。
function test() { message='hi'; console.log(message); } test(); console.log(message);
未使用var操作符聲明的變量message為全局變量,必須調用test()方法, message才會有效。
使用var操作符聲明
局部變量
function test() { var message='hi'; console.log(message); } test(); console.log(message);
在函數(shù)內用var聲明的變量,調用test()方法后message被銷毀,控制臺輸出找不到此變量。
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助~如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持!
相關文章
關于不同頁面之間實現(xiàn)參數(shù)傳遞的幾種方式討論
下面小編就為大家?guī)硪黄P于不同頁面之間實現(xiàn)參數(shù)傳遞的幾種方式討論。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02JavaScript對象創(chuàng)建及繼承原理實例解剖
本文將用實例講解一下JavaScript對象創(chuàng)建及繼承原理:JavaScript中的繼承是使用原型鏈的機制,對象創(chuàng)建使用Function構造器,感興趣的朋友可以詳細了解下本文,或許可以幫助到你2013-02-02javascript與java有什么關系(區(qū)別與相似)
Java和JavaScript的編程語言,名稱聽起來相似,但卻是兩個公司開發(fā)的不同的產品。Java是SUN公司推出的新一代面向對象的程序設計語言,特別適合于Internet應用程序開發(fā);而JavaScript是Netscape公司的產品,可以嵌入Web頁面中的基于對象和事件驅動的解釋性語言。2023-02-02ECMAScript6的新特性箭頭函數(shù)(Arrow Function)詳細介紹
這篇文章主要介紹了ECMAScript6的新特性箭頭函數(shù)(Arrow Function)詳細介紹,ECMAScript6其實就是JavaScript,它的新特性就是JS的新特性,引入只是時間問題,需要的朋友可以參考下2014-06-06