1、定時器
setTimeout
:循環一次。
setInterval
:循環屢次。
clearTimeout
:清除一次性定時器。
clearInterval
:清除屢次定時器。
function boom(){
console.log('boom');
}
setTimeout(boom, 1000);
function go(){
console.log('起牀了')
}
setInterval(go, 3000);
var timer = setInterval(function(){
console.log('2');
},1000);
console.log(timer);
clearInterval(timer);
複製代碼
2、回調函數
function test(d){
var a = 1;
var b = a +1;
var c = b;
d(a,b,c);
}
test(function(a,b,c){
console.log(a,b,c)
})
複製代碼
3、同步代碼和異步代碼
- 同步代碼:前面的代碼沒有執行完,會阻塞後面的代碼執行。
- 異步代碼:等知足條件的時間去執行。
- 異步加載: 1)定時器,動畫幀 2)事件綁定的內容 3)Ajax採用的也是異步操做 4)回調函數
console.time();
setTimeout(function(){
console.timeEnd();
},0);
for(var i = 0 ;i < 10000;i++){
for(var j = 0;j< 10000;j++){
Math.random();
}
}
複製代碼