JavaScript中var和let的區(qū)別有哪些?這個問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!
成都創(chuàng)新互聯(lián)服務(wù)緊隨時代發(fā)展步伐,進行技術(shù)革新和技術(shù)進步,經(jīng)過十年的發(fā)展和積累,已經(jīng)匯集了一批資深網(wǎng)站策劃師、設(shè)計師、專業(yè)的網(wǎng)站實施團隊以及高素質(zhì)售后服務(wù)人員,并且完全形成了一套成熟的業(yè)務(wù)流程,能夠完全依照客戶要求對網(wǎng)站進行成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、建設(shè)、維護、更新和改版,實現(xiàn)客戶網(wǎng)站對外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯(lián)網(wǎng)化提供全面的解決方案。
var和let都用于javascript中的函數(shù)聲明,它們之間的區(qū)別是,var是函數(shù)作用域,let是塊作用域。
可以說,與let相比,用var聲明的變量在整個程序中都是定義的。
舉個例子會更清楚地說明這種區(qū)別,如下:
var的例子:
輸入: console.log(x); var x=5; console.log(x); 輸出: undefined 5

let的例子:
輸入: console.log(x); let x=5; console.log(x); 輸出: Error

讓我們看看JavaScript代碼:
代碼示例1:
<html>
<body>
<script>
// 定義后調(diào)用x
var x = 5;
document.write(x, "\n");
// 定義后調(diào)用y
let y = 10;
document.write(y, "\n");
// 在定義之前調(diào)用var z將返回undefined
document.write(z, "\n");
var z = 2;
// 在定義前調(diào)用let a會產(chǎn)生錯誤
document.write(a);
let a = 3;
</script>
</body>
</html>輸出:

代碼示例2:
在下面的代碼中,單擊start將調(diào)用一個函數(shù),該函數(shù)每0.5秒更改兩個標(biāo)題的顏色。第一個標(biāo)題的顏色存儲在一個var中,第二個標(biāo)題使用let聲明。
然后在函數(shù)塊之外訪問它們。Var將工作,但使用let聲明的變量將顯示一個錯誤,因為let是塊作用域。
<!DOCTYPE html>
<html>
<head>
<title>js教程</title>
<meta charset="UTF-8">
</head>
<body>
<h2 id="var" style="color:black;">javascript教程</h2>
<h2 id="let" style="color:black;">javascript教程</h2>
<button id="btn" onclick="colour()">Start</button>
<script type="text/javascript">
function colour() {
setInterval(function() {
if (document.getElementById('var').style.color == 'black')
var col1 = 'blue';
else
col1 = 'black';
// 通過var設(shè)置color 1的值
if (document.getElementById('let').style.color == 'black') {
let col2 = 'red';
} else {
col2 = 'black';
}
// 通過let設(shè)置color 2的值
document.getElementById('var').style.color = col1;
document.getElementById('let').style.color = col2;
// 在html中改變h2的顏色
}, 500);
}
</script>
</body>
</html>輸出:

感謝各位的閱讀!看完上述內(nèi)容,你們對JavaScript中var和let的區(qū)別有哪些大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)頁標(biāo)題:JavaScript中var和let的區(qū)別有哪些
分享網(wǎng)址:http://chinadenli.net/article8/jggdip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、外貿(mào)建站、微信公眾號、動態(tài)網(wǎng)站、網(wǎng)站策劃、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)