functiontest(d){var a =1;var b = a +1;var c = b;//传进来的是个函数 ,所以能加括号执行 最后把处理的结果传给d,这个函数d被称作回调函数d(a,b,c);}//将函数作为参数传递test(function(a,b,c){
console.log(a,b,c)})
三、同步代码和异步代码
同步代码:前面的代码没有执行完,会阻塞后面的代码执行。
异步代码:等满足条件的时间去执行。
异步加载:
1)定时器,动画帧
2)事件绑定的内容
3)Ajax采用的也是异步操作
4)回调函数
//发现时间大概在2毫秒左右,因为先执行同步代码for循环,再去执行定时器。
console.time();setTimeout(function(){
console.timeEnd();},0);for(var i =0;i <10000;i++){for(var j =0;j<10000;j++){
Math.random();}}