首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
方应杭
掘友等级
前阿里巴巴工程师,前腾讯工程师
我在 B 站做直播,每周一到周五晚10点。https://space.bilibili.com/4349808
获得徽章 0
动态
文章
专栏
沸点
课程
收藏集
关注
作品
赞
62
文章 49
沸点 13
赞
62
返回
|
搜索文章
最新
热门
写给程序员看的函数式对话 7 - Maybe 和模式匹配
学生:好久不见啊,今天又有时间来聊天啊方:嗯,今天想跟你聊聊 Maybe 和模式匹配直接上 TypeScript 代码:最后输出的 undefined! 并不是我们想要的输出,一般你会怎么解决这样的问
CSS Matrix 变换原理
C 的行数等于 A 的行数,C 的列数等于 B 的列数,即 AC 同高,BC 同宽。 C(m,n) = A(m,1) x B(1,n) + A(m,2) x B(2,n) + ... 至此,我们发现右上角的 1 表示,在 x 变化时,y 的增量。这个量再加上 y 本身的量,就得…
面试官叫我手写 redux-thunk
学生:方,今天我面试又挂了。 学生:面试官先是问 Redux,我按照你的押题答上来了。但是他又补了一句,你知道 redux-thunk 吗?它有什么用 再简化一点就是:发现 action 是函数就调用它。 还有一种办法是直接发请求,得到数据之后创建「更新数据」的 action。…
面试官叫我手写 Redux - 3
方:今天讲如何让组件「只在自己依赖的数据变化时重新 render」。 这样一来,每个组件都可以在 connect 的时候,选择自己在什么数据变化的时候更新了。 学生:原来如此。 学生:确实。 学生:哇,现在跟 Redux 就已经非常像了。 方:是的。我们来总结一下目前我们自己写…
面试官叫我手写 Redux - 2
可以看到,appContext 主要是用来初始化 appState 和 setAppState 的。目前我们使用 App 的 state 当做全局 state,其实是有很大的性能问题的 显然,大部分人不会给每个后代组件都加缓存。 如此一来,就消除了对 App 的 state 的…
写给前端工程师看的函数式编程对话 - 6
最终执行 return [v0, v1, p1] 时,按 env1->env0 的顺序找值,算出最终的数组并返回。 学生:嗯,没有问题。 最终执行 return [v0, v1, v2, p1, p2] 时,按 env2 ->env1->env0 的顺序找值,算出最终的数组并返…
写给前端工程师看的函数式编程对话 - 5
方:嗯,讲一讲「对象」吧。我们常说的对象,其实是「哈希表」,大概长这样: 方:没错,但是这很好优化,可以通过提供内置的对象构造器来优化,也可以通过编译器优化,这些优化都不是我们需要讨论的内容。 学生:了解。 方:目前我们是在复习上节课的内容, 好让你相信,不管多么复杂的数据结构…
面试官叫我手写 Redux - 1
学生:是线下面试,给我电脑问我能不能写。我写不出来,老尴尬了 方:你如果想要理解一个库,最好就是先自己写一个类似的库,然后把自己的代码跟它的代码做对比。 学生:我看看 Redux 官网(10秒钟后)官网说 Redux is a predictable state contain…
写给前端工程师看的函数式编程对话 - 4
递归不可怕,某些语言的递归性能慢只是因为这些语言不提倡用递归所以没优化,而不是因为递归慢。 方:今天我们来学习一下稍微复杂一点的结构,之前我们涉及到的数据只有数字、字符串和函数。虽然也用到了数组,但其实是只在 JS 里用过,还没在 Haskell 里用过。 方:这节课我会告诉你…
写给前端工程师看的函数式编程对话 - 3
方:今天我教你写函数,先聊聊函数参数吧。 学生:参数有什么好讲的,就是把数据传给函数吧。对了,根据你昨天讲的,函数也可以被当作参数传给另一个函数。 add 可以求两数之和。要调用 add,只需要把 1 和 2 传给 add 即可得到 3 学生:嗯,接下来你肯定要整点花里胡哨的写…
下一页
个人成就
优秀创作者
文章被点赞
11,103
文章被阅读
974,861
掘力值
33,718
关注了
50
关注者
13,385
收藏集
3
关注标签
8
加入于
2016-08-14