最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS中var let聲明范圍區(qū)別詳解

 更新時(shí)間:2023年07月13日 09:01:49   作者:土豆  
這篇文章主要為大家介紹了JS中var let聲明范圍區(qū)別示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

var聲明提升

console.log(name)  //土豆
var name = '土豆';

使用var聲明的變量會(huì)自動(dòng)提升到函數(shù)作用域的頂部

function foo(){
    console.log(name);
    var name = "土豆";
}
foo()  //undefined
//等價(jià)于
function foo(){
    var name;
    console.log(name);
    name = "土豆";
}
foo(); //undefined
console.log(name)  //ReferenceError name沒有被定義
let name ="土豆";

而使用let定義的name不會(huì)被提升,報(bào)出ReferenceError的錯(cuò)誤;

var可以重復(fù)聲明同一個(gè)變量

var name = "番茄";
var name = "西瓜";
var name = "土豆";
console.log(name);//土豆

而使用let重復(fù)聲明同一個(gè)變量會(huì)報(bào)錯(cuò)。

var name = "土豆";
let name = "土豆";
console.log(name);//'name' has already been declared
let name = "土豆";
var name = "土豆";
console.log(name);//Cannot redeclare block-scoped variable 'name'.

var全局聲明

var name = "土豆";
console.log(window.name);//土豆
let age = "24";
console.log(window.age);  //undefined

使用var定義的變量會(huì)被掛載到window上,成為window對象的屬性,而使用let不會(huì)。

作用域

if(true){
    var name = "土豆";
    console.log(name);
}
console.log(name);
//土豆
//土豆
if(true){
    let age = 24;
    console.log(age);
}
console.log(age);
//24
//undefined

使用var聲明的范圍是函數(shù)作用域,使用let聲明的范圍是塊作用域。

以上就是JS中var let聲明范圍區(qū)別詳解的詳細(xì)內(nèi)容,更多關(guān)于JS var let聲明范圍區(qū)別的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

榆社县| 邵东县| 织金县| 富川| 钦州市| 和林格尔县| 区。| 资阳市| 融水| 嘉义市| 新建县| 嘉祥县| 渝北区| 杭锦后旗| 吴忠市| 贵阳市| 海宁市| 宜阳县| 筠连县| 韶关市| 韶山市| 长春市| 平利县| 融水| 平顺县| 瓦房店市| 婺源县| 开阳县| 深水埗区| 龙门县| 中方县| 民勤县| 荔浦县| 沙雅县| 白银市| 汾阳市| 萨嘎县| 湾仔区| 克东县| 安远县| 涿鹿县|