前端跳槽必备知识点

前端面试必考知识点梳理-异步、单线程

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.    事件绑定


上一篇下一篇

猜你喜欢

热点阅读