摘要:事件循环( Event Loop ),微任务( promise) 与 宏任务( setTimeout ): 微任务( micro task ) :Javascript引擎发起的任务 宏任务( macro task ) :宿主(我们)发起的任务 异步任务的执行优先级并不相同,它们被分为两类:微任务(
阅读全文
摘要:进程和线程(一个进程中可以有多个线程) 进程是cpu资源分配的最小单位(是能拥有资源和独立运行的最小单位) 线程是cpu调度的最小单位(线程是建立在进程的基础上的一次程序运行单位,一个进程中可以有多个线程) 进程之间互相独立。线程是不能单独存在的,它是由进程来启动和管理的。 一个进程就是一个程序的运
阅读全文
摘要:任务队列、回调队列、事件循环( Event Loop ): 任务队列( Task Queue ):主线程执行完毕后所触发的异步任务( WebAPIs ),叫任务队列; 回调队列( Callback Queue ):这些异步 WebAPI 执行完成后得到的结果,会添加到 callback queue
阅读全文
摘要:JS为单线程; 浏览器为多线程; 通常讲到浏览器的时候,我们会说到两个引擎:渲染引擎和JS引擎。渲染引擎就是如何渲染页面,Chrome/Safari/Opera用的是Webkit引擎,IE用的是Trident引擎,FireFox用的是Gecko引擎。 JS引擎可以说是JS虚拟机,负责JS代码的解析和
阅读全文
摘要:1. var arr = [ ]; 数组:[ ] 空数组 console.log为Array(0) 功能:定义空数组用来接收的 2. var str = ’ ’ 空字符串 功能:定义空字符串用来接收的 3. arr[arr.length] = ‘在最后数组添加’ arr.push(‘添加’) 常用
阅读全文