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