摘要: #### 1. 浏览器渲染机制 - 浏览器采用流式布局模型(`Flow Based Layout`) - 浏览器会把`HTML`解析成`DOM Tree`,解析`css`构建`render`树(将css代码解析成树形的数据结构,然后结合DOM合并成render树) - 有了`RenderTree`, 阅读全文
posted @ 2020-06-08 16:05 jutouwentian 阅读(127) 评论(0) 推荐(0)
摘要: 浅拷贝:仅仅是指向被复制的内存地址,如果原地址发生改变,那么浅复制出来的对象也会相应的改变。 创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本类型的值,如果属性是引用类型,拷贝的就是内存地址 ,所以如果其中一个对象改变了这个地址,就会影响到另一个对象。 深 阅读全文
posted @ 2020-06-08 15:30 jutouwentian 阅读(194) 评论(0) 推荐(0)
摘要: 在开发的过程中,我们经常会需要绑定一些持续触发的事件,如 resize、scroll、mousemove 等等,但有些时候我们并不希望在事件持续触发的过程中那么频繁地去执行函数浪费性能。 防抖: 指触发事件后在 n 秒内函数只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数执行时间,一个频 阅读全文
posted @ 2020-06-08 14:00 jutouwentian 阅读(148) 评论(0) 推荐(0)
摘要: 在vue框架中,使用了观察者模式和发布订阅模式,因此面试中常常会被问到: 观察者模式:观察者(Observer)直接订阅(Subscribe)主题(Subject),而当主题被激活的时候,会触发(Fire Event)观察者里的事件。 代码: // 被观察者 (小宝宝) class Subject  阅读全文
posted @ 2020-06-07 23:38 jutouwentian 阅读(376) 评论(0) 推荐(0)
摘要: 给定一个二叉树,使用 DFS 和 BFS 遍历返回所有节点。 深度优先遍历(DFS): - DFS 的思想是从上至下,对每一个分支一直往下一层遍历直到这个分支结束,然后返回上一层,对上一层的右子树这个分支继续深搜,直到一整棵树完全遍历,因此符合栈**后进先出**的特点 - 深度优先遍历常用的数据结构 阅读全文
posted @ 2020-06-06 21:59 jutouwentian 阅读(777) 评论(0) 推荐(0)