JavaScript中var和let的區(qū)別有哪些?這個(gè)問(wèn)題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見(jiàn)到的。希望通過(guò)這個(gè)問(wèn)題能讓你收獲頗深。下面是小編給大家?guī)?lái)的參考內(nèi)容,讓我們一起來(lái)看看吧!
成都創(chuàng)新互聯(lián)服務(wù)緊隨時(shí)代發(fā)展步伐,進(jìn)行技術(shù)革新和技術(shù)進(jìn)步,經(jīng)過(guò)十年的發(fā)展和積累,已經(jīng)匯集了一批資深網(wǎng)站策劃師、設(shè)計(jì)師、專業(yè)的網(wǎng)站實(shí)施團(tuán)隊(duì)以及高素質(zhì)售后服務(wù)人員,并且完全形成了一套成熟的業(yè)務(wù)流程,能夠完全依照客戶要求對(duì)網(wǎng)站進(jìn)行成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、建設(shè)、維護(hù)、更新和改版,實(shí)現(xiàn)客戶網(wǎng)站對(duì)外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯(lián)網(wǎng)化提供全面的解決方案。
var和let都用于javascript中的函數(shù)聲明,它們之間的區(qū)別是,var是函數(shù)作用域,let是塊作用域。
可以說(shuō),與let相比,用var聲明的變量在整個(gè)程序中都是定義的。
舉個(gè)例子會(huì)更清楚地說(shuō)明這種區(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會(huì)產(chǎn)生錯(cuò)誤 document.write(a); let a = 3; </script> </body> </html>
輸出:
代碼示例2:
在下面的代碼中,單擊start將調(diào)用一個(gè)函數(shù),該函數(shù)每0.5秒更改兩個(gè)標(biāo)題的顏色。第一個(gè)標(biāo)題的顏色存儲(chǔ)在一個(gè)var中,第二個(gè)標(biāo)題使用let聲明。
然后在函數(shù)塊之外訪問(wèn)它們。Var將工作,但使用let聲明的變量將顯示一個(gè)錯(cuò)誤,因?yàn)閘et是塊作用域。
<!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'; // 通過(guò)var設(shè)置color 1的值 if (document.getElementById('let').style.color == 'black') { let col2 = 'red'; } else { col2 = 'black'; } // 通過(guò)let設(shè)置color 2的值 document.getElementById('var').style.color = col1; document.getElementById('let').style.color = col2; // 在html中改變h2的顏色 }, 500); } </script> </body> </html>
輸出:
感謝各位的閱讀!看完上述內(nèi)容,你們對(duì)JavaScript中var和let的區(qū)別有哪些大概了解了嗎?希望文章內(nèi)容對(duì)大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)頁(yè)標(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)建站、微信公眾號(hào)、動(dòng)態(tài)網(wǎng)站、網(wǎng)站策劃、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)