ecmascript中let與var的區別
let是ecmascript6中特有的語法,和var一樣都有定義變數的作用,
相比var,對作用域的管理更規範。
let與var的共同點: 都可以定義變數
let與var的區別:
1、var變數可以跨**塊,let 只在**塊內部有效
2、在for迴圈裡console.log(a);//列印kerry
if(typeof(b)=="undefined")
//在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 更...