六月份
一点都不可爱捏
doctrine doctrine
展开
-
2021.06.23 代码运行结果【面经】
1. 下列代码运行结果 var length = 10; var obj1 = { length:6, method:function(){ console.log(this.length); } } var obj2 = { length:3, method:function(fn){ fn(); arguments[0](); } } obj2.method(obj1.method,obj2.method原创 2021-06-23 16:09:54 · 317 阅读 · 0 评论 -
2021.06.17 虚拟 DOM 的优缺点
虚拟dom概念: 用js模拟一颗DOM树,放在浏览器内存中 当你要变更时,虚拟DOM使用diff算法进行新旧虚拟dom的比较 将变更放到变更队列中 反应到实际的dom树,减少了DOM操作 虚拟DOM将DOM树转换成一个JS对象树,diff算法逐层比较,删除,添加操作,但是,如果有多个相同的元素,可能会浪费性能 优点: 保证性能下限: 框架的虚拟 DOM 需要适配任何上层 API 可能产生的操作,它的一些 DOM 操作的实现必须是普适的,所以它的性能并不是最优的;但是比起粗暴的 DOM 操作性能要好很多原创 2021-06-17 19:00:05 · 308 阅读 · 0 评论 -
2021.06.15 settimeout经典问题(异步 / 块级作用域 / 一次执行)【面经】
for(var i = 0; i <= 3; i++) { setTimeout(() => { console.log(i); 4个4 }, 0); } console.log(i); 4 for循环是同步的,执行完后就成4了,settimeout里面是异步的,最后再取也就是4了 setTimeout是一次执行函数,这里是10ms后执行,仅仅执行一次;for (var i=0; i <= 3; i++),i的每次取值都是执行setTimeout这原创 2021-06-15 20:24:47 · 246 阅读 · 0 评论 -
2021.06.15 响应式原理
看看原创 2021-06-15 17:50:09 · 81 阅读 · 0 评论 -
vue中的template与div区别
vue中的template占位符原创 2021-06-10 11:04:11 · 2257 阅读 · 0 评论 -
2021.06.09 call()、apply()、bind()
康康原创 2021-06-09 17:17:58 · 81 阅读 · 0 评论 -
2021.06.09 rest参数和扩展运算符【ES6】
ES6的rest参数和扩展运算符原创 2021-06-09 17:17:04 · 82 阅读 · 0 评论 -
2021.06.09 箭头函数的this指向问题
无情转载原创 2021-06-09 16:38:47 · 90 阅读 · 0 评论 -
2021.06.09 async await原理
async await原理原创 2021-06-09 16:30:15 · 111 阅读 · 0 评论 -
2021.06.09 promise中this指向问题
promise中this指向问题原创 2021-06-09 16:28:00 · 315 阅读 · 0 评论 -
2021.06.04 promise.then链式调用顺序
promise.then链式调用顺序 有亿点漫长。原创 2021-06-04 15:21:40 · 178 阅读 · 0 评论 -
2021.06.04 vue实例中的this指向问题
学习一下原创 2021-06-04 15:20:01 · 51 阅读 · 0 评论 -
2021.06.02 计算属性computed
计算属性 官方文档 计算属性是基于它们的响应式依赖进行缓存的,只在相关响应式依赖发生改变时它们才会重新求值。 如果你不希望有缓存,请用方法(methods)来替代 计算属性需要依赖于data中定义过的数据(响应式依赖),不然没法响应式更新(比如this.$route.query的参数,比如Date.now()) this.$route.query中的数据(就是地址栏中的参数),是不能通过直接赋值来改变的,我目前知道的一个办法是下载webpack-merge依赖包实现 data () { r原创 2021-06-03 19:23:33 · 171 阅读 · 0 评论