千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip

js是单线程语言
进程:为了让一个软件/服务能正常运行 而 分配的内存空间
线程:进程会造成内存浪费,所以就有更小的内存空间 - 线程
js只有一个内存空间在运行代码 - 同一时间只能运行一个代码,不能运行多个代码
js是如何实现异步代码的?
js在执行代码的时候,碰到了同步代码,就开始执行,碰到了异步代码,就将异步代码交给浏览器去处理
浏览器为什们能帮js处理异步代码?浏览器是多线程软件 - 同一时间做多件事情
浏览器在替js等待定时器的时间 - 如果时间到了,浏览器会将需要执行的函数,放在一个队列中排队等待
当js将所有的同步代码都执行结束后,再去队列中,依次执行排队的代码