摘要:
传统diff 通过循环递归对节点的依次对比,复杂度是O(n3) react diff react对传统diff进行了优化,将复杂度降为O(n) react基于这几个前提对diff进行了优化: 忽略跨层级操作,因为DOM节点跨层级操作很少。 不同类的组件,则会生成不同的树形结构,相同类的组件,会生成相 阅读全文
摘要:
Redux 这里介绍下我对Redux的理解,不涉及如何使用Redux。 Redux 官网介绍: A predictable state container for JavaScript apps.(一个可预测的状态容器for js 应用) 可以看出最亮眼的就是 可预测 ,是个啥呢?是个 状态容器 那 阅读全文
摘要:
跨域 什么是跨域 浏览器为了安全问题,增加的同源限制,其实请求是发出了,服务器也相应了,但是被浏览器劫持了。所谓同源是指,域名,协议,端口均相同,浏览器才会觉得符合要求,不限制你。。。 跨域解决办法有哪些? 好多,这里只介绍JSONP, CORS, window.postMessage三种 JSO 阅读全文
摘要:
首部 通用首部:有些首部提供了与报文相关的最基本的信息,它们被称为通用首部。 请求首部:请求首部是只在请求报文中有意义的首部。 响应首部 实体首部: 用来描述HTTP报文的负荷,由于请求和响应报文中都可能包含实 体部分,所以在这两种类型的报文中都可能出现这些首部。实体首部提供了有关实体及其内容的大量 阅读全文
摘要:
img标签 只要设置了src属性, 就会开始下载,因此可以使用这个特性,配合display:none,默默的下载一些图片,用的时候直接用,快了那么一丢丢~ 注意:不一定要添加到文档后才会开始下载,是只要一设置src属性就会下载:观察下面代码: script标签 与图像不同! 这个` 阅读全文
摘要:
我在这里介绍了promise的原理: https://juejin.im/post/5cc54877f265da03b8585902 我在这里 仅仅张贴 我自己实现的简易promise——DiPromise(自己起的名字,嘿嘿嘿~~) PS: 这个可以在控制台执行 控制台执行结果: 阅读全文
摘要:
Content-Type 用于指示资源的MIME类型 在响应头中,告诉客户端实际返回内容的类型 在请求头中,告诉服务器实际发送的数据类型 句法: 指令 这里主要介绍三种常见的media-type: application/x-www-form-urlencoded, multipart/form-d 阅读全文
摘要:
目标:实现一个正方形,这个正方形边长等于 方法一:使用单位vw, (ps我觉得这个是最简单的方法) html结构也很简单,只有一个div即可 方法二: 使用padding-bottom 要点: html结构: css: 行了吧,两种就可以了,你也可以使用margin,不过会有塌陷的危险,所以,就这两 阅读全文
摘要:
1: typeof 返回数据类型,包含这7种: number、boolean、symbol、string、object、undefined、function。 typeof null 返回类型错误,返回object 引用类型,除了function返回function类型外,其他均返回object。 阅读全文
摘要:
PureComponent实现了Component中没有实现的shouComponentUpdata()方法,会对state和props进行一次浅对比,本文介绍一下浅对比策略 源码中,实现浅对比的函数是:shallowEqual(),源码: 阅读全文