1.全局變量 vs window屬性, 兩者都是可以在各作用域啓用.
區別: 全局變量不可刪, 屬性可以刪
var a = 1234 //全局變量
b = 2345 //b-window屬性
function test(){
c = 3456 //c-window屬性
}
2. let / var 區別
let 存在塊作用域, var 沒有
function test () {
var a = 1
if (a === 1) {
var b = 2
console.log(b)
} else {
console.log(22)
}
console.log(b)
}
系統會掃描變成function test () {
var a = 1
var b
if (a === 1) {
b = 2
console.log(b)
} else {
console.log(22)
}
console.log(b)
}
3. 遍歷方法
- for
- arr.foreach(不能break/contine)
- arr.every(末尾要返回true才能循環)
- for in(注意索引是個字符, 遍歷的主體是對象, 不是數組. 數組本身也是對象)
- for of (ES6開始增加, 可以遍歷除了數組對象以外,自定義的數據結構 )
記住,for in遍歷的是數組的索引(即鍵名),而for of遍歷的是數組元素值。