240 发简信
IP属地:安徽
  • 不用那么复杂, compose拿原生reduce一行代码就实现了,
    export default function compose(...funcs) {
    return funcs.reduce((a, b) => (...args) => a(b(...args)))
    }

    JS函数式编程中compose的实现

    有以下需求:创建一个compose函数,返回函数集 functions 组合后的复合函数, 也就是一个函数执行完之后把返回的结果再作为参数赋给下一个函数来执行. 以此类推. ...

  • 120
    一篇文章带你玩转Mac Finder

    这是我这段时间写的关于Mac Finder的一系列知识和操作技巧,现在整理出来,希望大家能够喜欢。我也将会继续奉献上更多关于Mac系统的一系列精品教程,希望大家支持! 文章目...

  • Redux源码分析

    Redux是React核心开发人员的开发的一个JavaScript 状态容器,提供可预测化的状态管理。 Redux短小精悍并且没有任何第三方的依赖。 源码接口 index.j...

  • ES6之二进制

    JavaScript操作二进制数据的接口分别为 ArrayBuffer对象、TypeArray视图、DataView视图,ES6将它们纳入ECMAScript规格,它们都是...

  • React技术栈+Express前后端博客项目

    React技术栈+Express前后端博客项目 想来学习前端的东西也不短时间,前前后后学习的所有的知识加起来也有一箩筐了吧。 没事写个博客项目练练手,博客项目采用的是前后端同...

  • Rxjs的操作符下篇

    Rxjs的操作符下篇 分组操作符 bufferbuffer(breakObservable) 参数签名let breakWhen$ = Rx.Observable.timer...

  • RxJs的操作符上篇

    基本的几个操作符 ofof操作的参数依次输出所有的数据,此时是同步的。let stream$ = Rx.Observable.of(1,2,3,4,5) fromfrom操作...

  • 120
    Node之模块机制

    CommonJS规范 Javascript作为前端语言一直发展的很好,但是作为后端JavaScript的规范却远远落后。 没有模块系统 标准库较少 没有标准接口 没有包管理系...

  • Node之IO

    Buffer Buffer的构成 Buffer对象类似数组,它的元素位16进制的两位数,即0到255的数值。主要是用来存储二进制的数据 初始化Buffer会随机的填充了0到2...

  • Node之内存管理

    V8的垃圾回收机制与内存限制 一般的后端开发语言中,基本的内存使用上没有什么限制,然而在Node中通过Javascript使用内存时就会发现只能使用部分内存(64位系统中约为...

  • Node之网络安全

    网络安全 密钥 TLS/SSL是一个公钥与私钥的结构,它是一个非对称的结构。每一个服务器和客户端都有自己的公私密钥。公钥用来加密要传输的数据,私钥用来解密接收的数据。公钥和私...

  • 比特币概述

    何为比特币 比特币是一个基于数字货币而形成的概念与技术的集合,不同于传统货币,比特币是完全虚拟的。比特币用户拥有者用他们在比特币网络中证明自己交易权的密钥,解密后可使用比特币...

  • ES6中的Class

    ES6中的class 简介 JS语法中起始是原生不怎么支持面向对象的,所有的面向对象起源均通过一个构造函数,这一点和JAVA等语言原生支持面向对象的语言有很大的不同。 通常生...

  • 前端效率篇之Emmet

    前言: 自从换上了Visal Studio Code后,爱不释手, 主要还是相对于IDE而言比较的是轻便,其实在开发过程中,很多的功能不是很需要。特别是在开发网页中就不的不提...

  • Redis简述

    Redis 安装 brew install redis 运行redis服务器 nohup redis-server & 进入redis命令行 redis-cli 命令都...

个人介绍
Google developer
Fullstack developer
目前专注前端和移动端开发
www.zhengyan.tech