Keviin

导航

 

什么是异步函数?

console.log(1);
setTimeout(() => {
    console.log(2);
}, 0);
console.log(3);

// 输出结果:1 3 2

先顺序执行输出 ‘1’‘3’ 的语句,再执行setTimeout()函数 输出 '2'


 什么是回调函数?

function callback(name){
console.log('callback 执行');
return name;
}

function exec(name, nameFunc){
console.info('exec 执行');
console.info('你好:'+nameFunc(name));
}

exec('lily', callback); // 你好:lily

回调函数,将写好的函数先作为一个参数,在其他方法中自定义参数写成回调函数,再通过参数传递到类库,类库再去调用。


什么是闭包?

function nameFunc(name){
    console.log('outFunc 执行');
        
    return (age) => {
        console.log('姓名:'+name+',年龄:'+age);
    }
}
    
nameFunc('lily')(20); // 姓名:lily,年龄:20

 

posted on 2018-11-21 19:51  Keviin  阅读(63)  评论(0)    收藏  举报