1. 數字數組排序
- JavaScript中的sort()默認是字母排序的,例如[1,2,10,5].sort() 担汤,會輸出[1,10,2,5] 。
解決這個問題也有個很簡單的辦法隅很,使用[1,2,10,5].sort( (a, b) => { return a - b} )
2. Date()
- new Date() 返回當前時間
- new Date(x) 返回1970年1月1日 + x毫秒時間驾荣。
- new Date(1,1,1) 返回1971年2月1日,年份為1970+1年审编,月份是從0開始,天數是從1開始垒酬。
- new Date(2010,1,1) 返回2010年1月1日件炉。
3. 如何判斷變量是否是數組
- typeof [] = 'object' 證明數組并不是原始類型
- 如何判斷是否是數組:Array.isArray(arr)
4. 閉包
const Greeters = []
for (var i = 0 ; i < 10 ; i++) {
Greeters.push(function () { return console.log(i) })
}
Greeters[0]() // 10
Greeters[1]() // 10
Greeters[2]() // 10
如何將0,1口糕,2磕蛇,3...存入?
- 解決辦法一: 使用let 替代 var , var 作用域是最近的函數塊秀撇,let 是最近的封閉塊。如果都在塊外棠绘,則為全局變量再扭。
- 解決辦法二:使用bind
const Greeters = []
for (var i = 0 ; i < 10 ; i++) {
Greeters.push(console.log.bind(null, i))
}
Greeters[0]()
Greeters[1]()
Greeters[2]()