摘要: 定时器真是定时执行吗? 定时器是如何实现的? 做个测试 document.getElementById('btn').onclick = function () { var start = Date.now() console.log('启动定时器前...') setTimeout(function 阅读全文
posted @ 2019-12-11 20:33 leahtao 阅读(198) 评论(0) 推荐(0) 编辑
摘要: JavaScript 语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。为了协调事件、用户交互、脚本、UI 渲染和网络处理等行为,防止主线程的不阻塞,Event Loop 的方案应用而生。Event Loop 包含两类:一类是基于 Browsing Context,一种是基于 Worker 阅读全文
posted @ 2019-12-11 19:41 leahtao 阅读(1288) 评论(1) 推荐(0) 编辑
摘要: 1. 进程:程序的一次执行, 它占有一片独有的内存空间 2. 线程: CPU的基本调度单位, 是程序执行的一个完整流程,是一个进程中代码的不同执行路线 3. 进程与线程 * 一个进程中一般至少有一个运行的线程: 主线程,进程启动后自动创建 * 一个进程中也可以同时运行多个线程, 我们会说程序是多线程 阅读全文
posted @ 2019-12-11 16:52 leahtao 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 本文参考链接:https://segmentfault.com/a/1190000018605776?utm_source=tag-newest 一、首先明确什么是垃圾? 那些没有被任何变量或者属性引用的对象就是垃圾,哪怕几个对象形成一个环形引用,但如果根访问不到他们,那也算是垃圾。 二、理解js内 阅读全文
posted @ 2019-12-11 15:33 leahtao 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 首先明确一点,在vue cli3以上的版本中,存放静态资源的文件是public 我刚开始以为是和vue cli2一样需要放在static文件夹下,但是项目中没有这个文件夹,我就自己创建了一个,结果请求的时候总是报错404 这个路径看似没毛病啊,于是我就搜资料 发现在vue cli3中静态资源是需要放 阅读全文
posted @ 2019-12-11 11:31 leahtao 阅读(995) 评论(0) 推荐(1) 编辑