前端面试必考知识点梳理-异步、单线程
2018-10-29 本文已影响0人
阿文儿在北京
面试题:
1. 异步和同步的区别,分别举个例子
2. 前端使用异步的场景
知识点:
异步:console.log(100)
setTimeOut(function () {
console.log(200)
})
console.log(300) // 100 300 200
同步:console.log(100)
alert(200)
console.log(300) // alert 点击确定后 才继续执行代码
总结:以上边异步的例子,
1. 执行第一行,打印100
2. 执行setTimeOut后,传入setTimeOut的函数会被暂存起来,不会立即执行(单线程的特点,不能同时干两件事)
3. 执行最后一行打印 300
4. 所有程序执行完,处于空闲状态时,会检查是否有暂存起来的要执行,有的话立即执行
前端使用异步的场景:
1. 计时任务:setTimeOut setInterval
2. 网络请求:Ajax请求 动态img加载
3. 事件绑定