JS中varlet聲明范圍區別詳解

目錄 var聲明提升 var可以重復聲明同一個變量 var全局聲明 作用域 var聲明提升 console.log(name) //土豆var name = '土豆'; 使用 var 聲明的變量會自動提升到函數作用域的頂部 function foo(){ consol
目錄
  • var聲明提升
  • var可以重復聲明同一個變量
  • var全局聲明
    • 作用域

var聲明提升

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

使用var聲明的變量會自動提升到函數作用域的頂部

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

而使用let定義的name不會被提升,報出ReferenceError的錯誤;

var可以重復聲明同一個變量

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

而使用let重復聲明同一個變量會報錯。

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定義的變量會被掛載到window上,成為window對象的屬性,而使用let不會。

作用域

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

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

以上就是JS中var let聲明范圍區別詳解的詳細內容,更多關于JS var let聲明范圍區別的資料請關注技圈網其它相關文章!

【本文由:香港云服務器 http://www.558idc.com/ne.html 復制請保留原URL】
聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 一个人看的www日本高清视频| 九九热在线视频观看这里只有精品| 香蕉国产综合久久猫咪| 欧洲动作大片免费在线看| 国产手机在线αⅴ片无码观看| 久久精品国产久精国产一老狼 | 欧美高大丰满freesex| 国产精品无码V在线观看| 久久综合九色综合网站| 自拍偷自拍亚洲精品播放| 女老丝袜脚摩擦阳茎视频| 亚洲欧美天堂综合久久| 黑人巨茎大战欧美白妇| 成熟女人特级毛片www免费| 人气排行fc2成影免费的| (无码视频)在线观看| 日本xxxxx高清| 免费a级在线观看播放| 色狠狠一区二区三区香蕉蜜桃| 日本护士取精视频xxxxx全部| 凹凸导航第一福利| 2021天天操| 无码囯产精品一区二区免费| 伊人电影综合网| 狠狠色综合久久婷婷| 性xxxx黑人与亚洲| 亚洲小说图片视频| 色婷婷激婷婷深爱五月小蛇| 在线观看免费黄网站| 二个人看的www免费视频| 精品国产亚洲AV麻豆| 国产精品无码专区| 久久久久亚洲AV无码专区桃色 | 孕交videodesexo孕交| 亚洲国产日韩a在线播放| 色久悠悠色久在线观看| 国语精品高清在线观看| 久久人人爽爽爽人久久久| 熟女精品视频一区二区三区| 国产成人亚洲精品无码车a| www.尤物视频.com|