![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
文章平均质量分 59
领秀5858
机会只留给有准备的人
展开
-
Vue深入学习3—数据响应式原理
1、数据响应式原理 1.1、MVVM是什么? 简单来说,就是数据变了,视图也会跟着变,首先你得定义一个带有{{ }}的模板Model,当数据中的值变化了,视图View就会跟着变化;视图模型View-model是模板Model和视图View之间的桥梁,Vue属于非侵入式,React和小程序就是侵入式(数据变化的时候需要调用提前写好的API) // Vue数据变化,非侵入式 this.a ++ // React、小程序数据变化,侵入式 this.setState({ a: this.state.a +.原创 2021-07-26 23:02:36 · 214 阅读 · 0 评论 -
Vue深入学习2—虚拟DOM和Diff算法
1、snabbdom 是什么? snabbdom是“速度"的意思,源码只有200行,使用TS写的,让东西变得模块化 2、snabbdom 的 h 函数如何工作? h函数用于产生虚拟节点,同时也可以嵌套使用,得到虚拟DOM树, 3、什么是虚拟DOM? 一个js对象描述DOM 的层次结构,用对象属性来描述节点,实际上它对真实DOM的抽象结果,本质上就是JS和真实DOM之间的一个缓存,原生DOM运行慢,将DOM放在JS层,提高渲染性能。 3.1、创建一个虚拟DOM <ul id='list.原创 2021-07-26 22:45:31 · 113 阅读 · 0 评论 -
Vue深入学习1—mustache模板引擎原理
mustache 是 “胡子”的意思,因为它的嵌入标记 {{ }} 旋转过来很像胡子,Vue中的 {{ }} 语法也引用了mustache,这也是我深入学习的目的。 1、原始js方式使 数据 变为视图 <ul id="list"></ul> <script> var arr = [ {"name":"张三", "age":12, "sex":"男"}, {"name":"李四", "age":13,原创 2021-07-23 23:11:25 · 195 阅读 · 0 评论 -
Vue深入学习—虚拟DOM和Diff算法
1、snabbdom 是什么? snabbdom是“速度"的意思,源码只有200行,使用TS写的,让东西变得模块化 2、snabbdom 的 h 函数如何工作? h函数用于产生虚拟节点,同时也可以嵌套使用,得到虚拟DOM树, 3、什么是虚拟DOM? 用js对象描述DOM 的层次结构,DOM中的一切属性都在虚拟DOM中有对应到的属性。 3.1、创建一个虚拟DOM const patch = init([classModule, propsModule, styleMod...原创 2021-07-19 23:28:21 · 121 阅读 · 0 评论 -
Hash表的时间复杂度为什么是O(1)?
Hash表的时间复杂度为什么是O(1)? 从hash表的结构来看: hash表是基于数组和链表来实现的,存储数据是使用的是余数法,即使用hash表的长度(8)对key的hashCode(101)求余,余数(5)就是数组的下标。 但是,余数法存在一个问题,就是不同key可能存在相同的下标,比如:101%8=5和109%8=5得到相同的下标(5),这就造成了hash冲突。 为了解决hash冲突,常用的方法就是链表法,hash表将冲突的下标退化成一条链表,链表的时间复杂度为O(N),所以hash表单的时间复杂度原创 2021-05-20 19:14:01 · 2121 阅读 · 1 评论