我發(fā)現(xiàn)可以直接balls = balls.filter(item => item.x > 0 && item.x < width)一句話就實現(xiàn)性能優(yōu)化
2019-01-06
將滾出畫布的小球進(jìn)行刪除處理,使用filter過濾函數(shù)方便些,可以邊遍歷邊處理,課程上的是先遍歷一邊將符合要求的小球和不符合要求的小球以cnt進(jìn)行分割,然后在遍歷一邊,逐項刪除數(shù)組的尾部,使用filter簡單易懂。
balls=balls.filter((item)=>{
return item.x+RADIUS>0 && item.x - RADIUS < WINDOW_WIDTH;
});
balls=balls.filter((item)=>{
return item.x+RADIUS>0 && item.x - RADIUS < WINDOW_WIDTH;
});
2018-12-22
感覺遍歷數(shù)組不是很好的選擇,可以使用 splice 方法來刪除特定數(shù)組元素。
if (balls[i].x + RADIUS < 0 || balls[i].x - RADIUS > CANVAS_WIDTH){
balls.splice(i, 1)
}
if (balls[i].x + RADIUS < 0 || balls[i].x - RADIUS > CANVAS_WIDTH){
balls.splice(i, 1)
}
2018-10-12
關(guān)于倒計時時間為零的問題,是因為老師的那個月份沒有減1,所以你自己設(shè)置的時間要比現(xiàn)在時間要小一個月才行。另外可以在
var ret = endTime.getTime() - curTime.getTime();后面減 2592000000就行了。
var ret = endTime.getTime() - curTime.getTime();后面減 2592000000就行了。
2018-09-16