自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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-28 20:23:25 939

原创 也许你需要看看这篇文章

你的母亲那么辛苦地让你来到这个世界,是专职来寻找快乐的,不是来放大烦恼的。

2019-11-28 09:47:34 1204 6

原创 观察者模式和发布/订阅模式

观察者模式和发布/订阅模式很像,其区别主要在于,发布/订阅模式中发布者与订阅者双方没有感知。两者的区别可以抽象地理解租房子。观察者模式是自己找房东,两个人协商好生意就达成了。发布/订阅模式则是房东将租房信息挂在中介方,租房者也可以把自己的租房需求告知中介方。交易由中介方来促成。

2019-11-24 15:53:19 256

原创 深度优先遍历与广度优先遍历

如果要对 DOM 树或者其他树形结构的数据进行遍历,可以有两种方式。一种是深度优先遍历,另一种是广度优先遍历。

2019-11-23 19:40:00 5040

原创 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

原创 Redux 源码解读之 createStore

Redux 源码解读之 createStore

2019-11-20 14:30:44 388 1

原创 今天,我28岁了

曾经有幻想过28岁会是什么样子?拥有热爱的事业,理想的爱人,一日既往的亲朋好友。我回回头,还好,他们都在!但是,他们也曾丢失,或者差点丢失。

2019-11-20 00:14:00 4019 23

原创 Vue 组件封装之 Carousel 轮播图

实现无缝轮播。

2019-11-18 16:17:07 4018

原创 Redux 源码解读之 combineReducers

Redux 源码解读之 combineReducers

2019-11-11 22:32:56 347

原创 与时间赛跑的人

不知道从什么时候开始,我遨游在知识的海洋里;我太贪心,想要汲取所有知识的力量;但是,我没有更多的时间;我是一个与时间赛跑的人。

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关注的人

提示
确定要删除当前文章?
取消 删除