首页
学习
活动
专区
工具
TVP
发布

keyWords

专栏成员
23
文章
42492
阅读量
19
订阅数
谈谈React中Diff算法的策略及实现
1、什么是Diff算法 传统Diff:diff算法即差异查找算法;对于Html DOM结构即为tree的差异查找算法;而对于计算两颗树的差异时间复杂度为O(n^3),显然成本太高,React不可能采用这种传统算法; React Diff: 之前说过,React采用虚拟DOM技术实现对真实DOM的映射,即React Diff算法的差异查找实质是对两个JavaScript对象的差异查找; 基于三个策略: Web UI 中 DOM 节点跨层级的移动操作特别少,可以忽略不计。(tree diff) 拥有相同
keyWords
2019-03-13
1.2K0
2、React组件的生命周期
  - 因为在ES6语法下,类的每个成员函数在执行时的this并不是和类实例自动绑定的;   - 而在构造函数中this就是当前组件实例,所以,为了方便将来调用,往往在构造函数中将这个实例的特定函数绑定this为当前类实例: ... constructor(props){ super(props); this.onClickFunc = this.onClickFunc.bind(this); }
keyWords
2018-09-19
7270
前端面试题1(HTML篇)
html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?
keyWords
2018-09-19
1.8K0
网络篇—浏览器缓存(一)
网络篇—浏览器缓存(一) 一、缓存类型 有两种,强缓存和协商缓存 强缓存 不会向服务器发送请求,直接从缓存中读取资源; 协商缓存 向服务器发送请求,服务器会根据这个请求的request header的一些参数来判断是否命中协商缓存,如果命中,则返回304状态码并带上新的response header通知浏览器从缓存中读取资源; 异同 共同点:都是从客户端缓存中读取资源; 区别:强缓存不会发请求,协商缓存会发请求; 二、和缓存有关的header 强缓存 Expires:response he
keyWords
2018-09-19
7010
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档