JavaScript中const、var和let區(qū)別淺析
在JavaScript中有三種聲明變量的方式:var、let、const。下文給大家介紹js中三種定義變量的方式const, var, let的區(qū)別。
1.const定義的變量不可以修改,而且必須初始化。
const b = 2;//正確 // const b;//錯誤,必須初始化 console.log('函數(shù)外const定義b:' + b);//有輸出值 // b = 5; // console.log('函數(shù)外修改const定義b:' + b);//無法輸出
2.var定義的變量可以修改,如果不初始化會輸出undefined,不會報錯。
var a = 1; // var a;//不會報錯 console.log('函數(shù)外var定義a:' + a);//可以輸出a=1 function change(){ a = 4; console.log('函數(shù)內(nèi)var定義a:' + a);//可以輸出a=4 } change(); console.log('函數(shù)調用后var定義a為函數(shù)內(nèi)部修改值:' + a);//可以輸出a=4
3.let是塊級作用域,函數(shù)內(nèi)部使用let定義后,對函數(shù)外部無影響。
let c = 3; console.log('函數(shù)外let定義c:' + c);//輸出c=3 function change(){ let c = 6; console.log('函數(shù)內(nèi)let定義c:' + c);//輸出c=6 } change(); console.log('函數(shù)調用后let定義c不受函數(shù)內(nèi)部定義影響:' + c);//輸出c=3
以上所述是小編給大家介紹的JavaScript中const、var和let區(qū)別淺析,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
JavaScript實現(xiàn)有限狀態(tài)機的示例代碼
有限狀態(tài)機(Finite?State?Machine,?FSM)是一種數(shù)學模型,用于描述系統(tǒng)在不同狀態(tài)下的行為,本文給大家介紹JavaScript實現(xiàn)有限狀態(tài)機的示例代碼,感興趣的朋友一起看看吧2024-12-12javascript中兼容主流瀏覽器的動態(tài)生成iframe方法
這篇文章主要介紹了javascript中兼容主流瀏覽器的動態(tài)生成iframe方法,需要的朋友可以參考下2014-05-05JavaScript實現(xiàn)簡易輪播圖最全代碼解析(ES6面向對象)
這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)簡易輪播圖最全代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09require.js配合插件text.js實現(xiàn)最簡單的單頁應用程序
這篇文章主要介紹了require.js配合插件text.js實現(xiàn)最簡單的單頁應用程序,需要的朋友可以參考下2016-07-07