- 博客(22)
- 收藏
- 关注
原创 面试题 - 求两个数组的并集、交集、差集
1. 求并集的思路就是对合并的两个数组去重,去重最简单的办法就是使用 Set 集合;2. 求交集的思路就是轮询一个数组在另一个数组中是否出现,可通过 indexOf 或者 incloud 判断;3. 求差集的思路是取并集中的非交集。
2019-11-30 16:19:02 3628
原创 通过 Proxy 实现数据双向绑定
通过 Proxy 实现数据双向绑定前言defineProperty 缺陷defineProperty 双向绑定Proxy 语法Proxy 双向绑定前言用过 Vue 的人都知道 Vue 有双向绑定的功能,Vue 2 是通过 Object.defineProperty 实现的双向绑定,但是到 Vue3 中,便使用的 Proxy 进行双向绑定。今天就记录一下如何通过 Proxy 实现数据双向绑定。...
2019-11-30 15:55:10 1132
原创 简述 HTTP2 新特性
简述 HTTP2 新特性HTTP2 的特性减少头部的体积添加请求优先级服务器推送多路复用HTTP2 的特性HTTP2 采用二进制格式传输,取代了 HTTP1.x 的文本格式,二进制格式解析更高效。HTTP2 在应用层修复了 HTTP1 的许多问题,优化了应用。其主要新增了以下特性。减少头部的体积;添加请求优先级;服务器推送;多路复用。减少头部的体积每个 HTTP 传输都包含一...
2019-11-30 14:32:32 2385 1
原创 了解 React 之 hooks(一)
在 React 中使用 class 继承 React.Component,就可以在类里面使用各种各样的钩子函数,比如 componentWillMount、componentDidMount、componentWillUnmount 等。你也可以直接写 function 来构建 reander 方法,但是就无法使用钩子函数,无法使用 setState 修改状态。在 React 16 版本之后新增了 hooks 特性,hooks 特性的主要表现形式为:在 React 中可以直接使用函数的形式来完成所有组件逻辑
2019-11-30 12:23:35 6040 9
原创 简述时间复杂度
时间复杂度并不是指程序的运行时间,而是指程序的运行次数。当有多种算法去解决同一个问题时,就可以用时间复杂度去衡量每个算法的效率,算法中基本语句重复执行的次数是问题规模 n 的某个函数 f(n),通常表示为 T(n) = O(f(n))。
2019-11-30 10:32:53 964 1
原创 简述 HTTPS 握手流程
HTTPS 是在 HTTP 的基础上加入了 SSL 协议,SSL 是依靠证书来验证服务器的。所以 HTTPS 与 HTTP 最大的区别是 SSL ,那么 SSL 是什么东西呢。HTTPS 又是如何握手的呢?
2019-11-29 23:35:55 740
原创 观察者模式和发布/订阅模式
观察者模式和发布/订阅模式很像,其区别主要在于,发布/订阅模式中发布者与订阅者双方没有感知。两者的区别可以抽象地理解租房子。观察者模式是自己找房东,两个人协商好生意就达成了。发布/订阅模式则是房东将租房信息挂在中介方,租房者也可以把自己的租房需求告知中介方。交易由中介方来促成。
2019-11-24 15:53:19 256
原创 JavaScript 防抖与节流
DOM 事件中有很多高频操作,比如 onscroll 滚动监听,input 输入值监听,获取屏幕尺寸 resize 等。在实际应用场景中还有防止按钮多次点击。那么怎么减少高频事件的执行和阻止按钮多次点击昵?最好的方案就是防抖与节流。
2019-11-22 15:48:03 198 1
原创 Redux 源码解读之 applyMiddleware
applyMiddleware 的功能是中间件,实现一些非纯函数,异步操作,或者在数据流中添加一些附属功能,比如打印日志等。
2019-11-22 13:43:08 299
原创 Redux 源码解读之 compose
compose 的核心功能是将高阶参数作为参数调用参数数组从右到左的第一个参数函数,然后将结果作为参数调用第二个参数函数,以此类推,直到返回最后一个参数函数执行结果(也就是从左到右的第一个参数函数执行结果)。
2019-11-22 10:02:59 244
原创 Redux 源码解读之 bindActionCreators
bindActionCreators 的功能是将第一个参数对象转换为同名 key 对象,然后可以很方便地使用 dispatch。
2019-11-21 15:28:11 250
原创 今天,我28岁了
曾经有幻想过28岁会是什么样子?拥有热爱的事业,理想的爱人,一日既往的亲朋好友。我回回头,还好,他们都在!但是,他们也曾丢失,或者差点丢失。
2019-11-20 00:14:00 4019 23
原创 与时间赛跑的人
不知道从什么时候开始,我遨游在知识的海洋里;我太贪心,想要汲取所有知识的力量;但是,我没有更多的时间;我是一个与时间赛跑的人。
2019-11-11 21:06:34 629 1
原创 杏子语录(2019年11月)
很多人觉得自律是一种约束,确实,从短期来看,自律会形成娱乐约束,放纵约束。但是从长远来看,高度的自律是为了高度的自由。顺序是先自律,后自由!
2019-11-11 10:25:38 341
原创 win10 SVN 图标不显示的解决办法
项目关联到 SVN 之后,一般情况下会有各种各样的状态图标。用来标注本地与 SVN 版本异同情况。但是有时候看不到示意图标,今天记录一下解决办法。
2019-11-11 10:19:35 1969
原创 JavaScript 动画实现 requestAnimationFrame 用法
JavaScript 动画实现 requestAnimationFrame 用法
2019-11-10 13:49:13 538
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人