首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
zachrey
掘友等级
前端工程师
|
无
代码界的菜鸟
获得徽章 4
动态
文章
专栏
沸点
收藏集
关注
赞
141
文章 139
沸点 2
赞
141
返回
|
搜索文章
文章
热门
最新
判断一个值为字面量对象
之前在阅读梳理分析redux源码的时候,在combineReducers函数里面看到了redux自己写判断一个值是否为字面量对象,为啥要有这样一个函数呢?是因为redux的中的action必须要是一个字面量对象。在此,顺便看了一下实现,然后搜索了一下网上的一些介绍,所以在这里整…
JS中的单例模式(ES5/ES6/Nodejs)
偶然间看到有人使用ES6的class语法实现了一个比较好的单例模式,就想着结合所接触到的和网上一些讨论的实际例子来看看在javascript中单例是怎么玩耍的,怎么应用的。 在ES3/ES5中,还没有class这样的语法,之前最早接触设计模式的时候,一般网上的教程都是以java…
模拟实现call、apply和bind
这三个函数存在于函数的原型链上,call和apply用来改变函数的this指向,也就是执行上下文对象。bind函数也是用来修改执行上下文对象,只是它返回一个修改后的一个新函数,不会自动执行。 如上可以看到,如果单独去执行fn函数的时候,this是指向默认执行window对象的。…
Koa 梳理分析【二:异步中间件】
上一章把koa实例创建和处理请求的流程梳理了一遍,其中很多细节没有分析,比如生成洋葱中间件的compose函数,context、request和responed对象是怎么构建的等。这一章就来梳理一下这些细节,学习koa的思想和编程技巧。 在源码中,是引入了koa-compose…
Koa 梳理分析【一:koa 实例】
之前梳理Redux的时候,说到它的中间件的处理方式与koa是一样的,所以就想到那就把koa也看一遍吧,梳理一遍吧。koa非常的简洁适合阅读,该文章分析的当前版本为2.8.1。 通过github上的package.json可以看到,koa的入口文件是lib/application…
Redux 梳理分析【二:combineReducers和中间件】
当一个应用足够大的时候,我们使用一个reducer函数来维护state是会碰到麻烦的,太过庞大,分支会很多,想想都会恐怖。基于以上这一点,redux支持拆分reducer,每个独立的reducer管理state树的某一块。 根据redux文档介绍,来看一下这个函数的实现。 先看…
HTTPS 的链接过程
之前也看过一些 HTTPS 的文章,确实都讲的很好,奈何像协议这种东西,自己忘记的实在是快,所以这次自己按照自己的理解梳理一下 HTTPS 的链接过程。 HTTP 的请求头信息和响应头信息,HTTPS也是可以直接使用的,所以在设置头信息,传送头部信息,消息实体上,这些都是一样的…
Redux 梳理分析【一:reducer和dispatch】
最近在知乎上看到了一篇整理讨论Vuex、Flux、Redux、Redux-saga、Dva、MobX这些状态管理库的设计思想的文章,链接在此。 想到以前最开始学习React的时候,被React全家桶折磨的那么痛苦,虽然当时也看过别人分享过Redux的分享,也稍微看了一些源码,目…
promise-polyfill 梳理分析【三:内置函数的实现】
经过上两节的梳理,promise的基本流程和原理也已经理解了,这一节就来看看我们经常使用Promise提供的函数是怎么实现的。 可以看到这个函数是直接放在promise对象上的,而不是放在原型链上。 首先判断,如果是传入的value是一个promise对象的话,就直接返回了,否…
promise-polyfill 梳理分析【二:reject决策】
紧接着上一节梳理完了resovle决策的流程和原理,现在就来梳理reject的流程和原理了。建议先看上一节,然后结合结合源码阅读。 我尝试在源码的页面去搜索reject,排除一些声明和一些原型链上的方法,也就是all、race这些等调用的场景,匹配到的还存在四个地方。分别是: …
下一页
个人成就
文章被点赞
420
文章被阅读
54,949
掘力值
1,819
关注了
33
关注者
803
收藏集
19
关注标签
24
加入于
2017-10-06