ECMAScript中let與var的區別

2022-08-03 18:09:17 字數 689 閱讀 8170

ecmascript中let與var的區別

let是ecmascript6中特有的語法,和var一樣都有定義變數的作用,

相比var,對作用域的管理更規範。

let與var的共同點: 都可以定義變數

let與var的區別:

1、var變數可以跨**塊,let 只在**塊內部有效

console.log(a);//列印kerry

if(typeof(b)=="undefined")

2、在for迴圈裡

//在for迴圈裡

for (var i=0;i<5;i++)

console.log(i);//列印5

for (let j=0;j<5;j++)

console.log(j);//提示i變數未定義

3.定義順序

console.log(a);//列印undefined

var a="kerry";

console.log(b);//let 引用錯誤

let b="kerry";

案例展示:

var a=;

for (var i=0;i<5;i++)

}a[2]();//列印5

var b=;

for (let j=0;j<5;j++)

}b[2]();//列印2

ECMAScript中的函式

有 3 種定義函式的方式 函式宣告 function關鍵字後需要指定函式名 function sum num1,num2 不加分號 console.log sum 2,3 5函式表示式 function關鍵字後不用指定函式名 函式末尾需要新增乙個分號,就像宣告其他變數時一樣 var sum func...

ECMAScript中函式function型別

說起來ecmascript中上面最有意思,我想那莫過於函式了,有意思的根源,則在於函式實際上是物件。每個函式都是function型別的例項,而且都與其他引用型別一樣具有屬性和方法。由於函式是物件,因此函式名實際上也是乙個指向函式物件的指標,不會與某個函式繫結。函式通常是使用函式宣告語法定義的,如下例...

jQuery中的for迴圈var與let的區別

今天在寫jquery請求介面中發現乙個問題 在用ajax傳送請求中又巢狀了乙個ajax請求,發現在內層請求的success中對第一次success中的迴圈變數 i 無法獲取,具體 如下 ajax 在第二次的ajax請求後的 函式中,rs i 是會報錯的。解決方案 將for迴圈中宣告變數var i 更...