什么是异步函数?
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
浙公网安备 33010602011771号