摘要: webpack是js的打包工具,主要有五个概念 1:入口 2:出口 3:loader 4:插件 5:mode 先说1 可以告诉webpack从那个入口文件去构建关系依赖图 默认文件在src/index.js 但是可以通过 entry来多创建或则从新指定一个入口文件 出口2:output 出口的pat 阅读全文
posted @ 2021-03-17 15:41 遇见_明天 阅读(32) 评论(0) 推荐(0)
摘要: 引用尤雨溪: 为了实现这一点,编译器和运行时需要协同工作:编译器分析模板并生成带有优化提示的代码,而运行时尽可能获取提示并采用快速路径。这里有三个主要的优化: 首先,在DOM树级别。我们注意到,在没有动态改变节点结构的模板指令(例如v-if和v-for)的情况下,节点结构保持完全静态。如果我们将一个 阅读全文
posted @ 2021-03-17 09:27 遇见_明天 阅读(456) 评论(0) 推荐(0)
摘要: js会给每个定时器一个id 所以你拿变量接受的时候,接受的是那个定时器或则计时器的id 才会有清除计时器的时候 把那个接受的值 放里边,你放进去的是那个定时器或则延时器的id 阅读全文
posted @ 2021-02-20 14:44 遇见_明天 阅读(37) 评论(0) 推荐(0)
摘要: 1:浏览器在看到promise的时候当成主任务执行,他就是个主任务,然后等主任务结束之后,执行微任务then 如果没有给promise成功或者结束状态的话,t对应的then不会执行 const promise = new Promise((resolve, reject) => { resolve( 阅读全文
posted @ 2021-02-05 18:03 遇见_明天 阅读(47) 评论(0) 推荐(0)
摘要: 1:git push 推 / git push origin 分支名 2:git pull 拉 /git pull origin 分支名 3:合并分支 在自己分支上写完,推到测试的时候 先推到自己分支上然后 git checkout test git merge 合并想要合并的分支名 git pus 阅读全文
posted @ 2021-02-03 14:45 遇见_明天 阅读(73) 评论(0) 推荐(0)
摘要: 一:new关键字做了什么 1:创建一个新对象 2:把对象的__proto__指向构造函数的prototype 3:this绑定给新对象 4:执行构造函数 5:返回新对象 二: 1:class的继承用 1:extends a extends b a继承了b的所有方法 2:spuer和this的区别 t 阅读全文
posted @ 2021-01-28 14:44 遇见_明天 阅读(57) 评论(0) 推荐(0)
摘要: 先了解一下DOM树是怎么渲染的 1:解析HTML生成DOM节点 2:解析css生成cssDom的规则树 3:将DOM和cssDom生成合并一起渲染dom树 4:遍历渲染树开始渲染,计算位置大小等信息 5:合成图层 6:将节点渲染到屏幕 有不足的地方欢迎补充 什么会出触发重绘? 重绘的代价相比较重排是 阅读全文
posted @ 2021-01-27 15:05 遇见_明天 阅读(110) 评论(0) 推荐(0)
摘要: Vue在监听到数据有变化的时候分为四步,个人理解 1:监听到数据变化 2:开启一个变化后数据的队列 3:在同一事件循环中缓冲所有数据改变 4:队列去重重复的id,使其只更新一次 掘金有更详细的地址 https://juejin.cn/post/6921911974611664903 阅读全文
posted @ 2021-01-26 15:05 遇见_明天 阅读(2030) 评论(0) 推荐(0)
摘要: 1:主线程 2:微任务 3:宏任务 4:计时任务 1:代码从上往下执行,主线程从宏任务里边一个一个去执行,遇到计时器,延时器,会把他放到计时器模块,等待计时器结束,但是js不知道你计时器结束的时候,宏任务有没有解决完,所以他会等到所有主任务解决完毕的时候在执行计时器模块 所以可以简单理解 计时器模块 阅读全文
posted @ 2021-01-25 10:55 遇见_明天 阅读(630) 评论(0) 推荐(0)
摘要: function hd() { let name= '小汪' console.log(this.name) } hd() 这个打印this.name 是undefined 因为,这个this是指向全局,(指向window) 因为你是在函数内部声明的变量 ,并没有挂载到window上,又因为这个hd函 阅读全文
posted @ 2020-05-19 10:31 遇见_明天 阅读(141) 评论(0) 推荐(1)