ECMAscript 變量作用域總結概括
使用var操作符聲明的變量與未使用var操作符聲明的變量區(qū)別
Javascript是遵循ECMAScript標準下的一個產物,自然ECMAScript的標準其要遵循
ECMAScript的變量是松散類型的,即可以用來保存任何類型的數據(未經初始化的變量,會保存一個特殊值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);
在函數內用var聲明的變量,調用test()方法后message被銷毀,控制臺輸出找不到此變量。

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助~如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持!
相關文章
JavaScript對象創(chuàng)建及繼承原理實例解剖
本文將用實例講解一下JavaScript對象創(chuàng)建及繼承原理:JavaScript中的繼承是使用原型鏈的機制,對象創(chuàng)建使用Function構造器,感興趣的朋友可以詳細了解下本文,或許可以幫助到你2013-02-02
javascript與java有什么關系(區(qū)別與相似)
Java和JavaScript的編程語言,名稱聽起來相似,但卻是兩個公司開發(fā)的不同的產品。Java是SUN公司推出的新一代面向對象的程序設計語言,特別適合于Internet應用程序開發(fā);而JavaScript是Netscape公司的產品,可以嵌入Web頁面中的基于對象和事件驅動的解釋性語言。2023-02-02
ECMAScript6的新特性箭頭函數(Arrow Function)詳細介紹
這篇文章主要介紹了ECMAScript6的新特性箭頭函數(Arrow Function)詳細介紹,ECMAScript6其實就是JavaScript,它的新特性就是JS的新特性,引入只是時間問題,需要的朋友可以參考下2014-06-06

