最新国产好看的视频,伊人天堂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沒(méi)有被定義
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對(duì)象的屬性,而使用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ū)別的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

施甸县| 三门县| 于都县| 绥江县| 许昌市| 阿拉尔市| 南皮县| 儋州市| 常熟市| 天等县| 额敏县| 葫芦岛市| 济宁市| 浮梁县| 固镇县| 淳化县| 洱源县| 乌审旗| 宁河县| 迁安市| 革吉县| 上饶市| 巩义市| 珲春市| 合肥市| 三明市| 泽州县| 肇源县| 平昌县| 汽车| 泗阳县| 新津县| 临汾市| 嘉黎县| 拉孜县| 濮阳县| 霍林郭勒市| 乌什县| 阿坝县| 石楼县| 砀山县|