Fork me on GitHub
fanerge's Blogs

一个专注于WEB开发的技术的个人博客


  • Home

  • Categories29

  • Archives187

  • About

  • Search

ramda无参数风格和对象的相关操作

Posted on 2017-08-22 | In 函数式编程
继续函数式编程的学习。 Pointfree 风格(无参数风格)1234567var forever21 = age => R.ifElse(R.gte(R.__, 21), R.always(21), R.inc)(age);// console.log(forever21(23)); // 21// pointfree风格的var forever21 = R.ifElse(R.gte(R. ...
Read more »

ramda无参数风格编程 (Pointfree Style)和声明式编程

Posted on 2017-08-21 | In 函数式编程
继续函数式编程的学习。 部分应用(Partial Application)在上篇文章中,简单的函数链式调用("pipeline")时,其中的被调用函数都是一元的(除了首个函数)。但如果要使用多元函数呢? 例如,假设有一个书籍对象的集合,我们想要找到特定年份出版的所有图书的标题。 1234567891011var books = [ {year: 1991, titl ...
Read more »

ramda入门和函数组合

Posted on 2017-08-20 | In 函数式编程
继续函数式编程的学习。 总结Ramda与Lodash和Underscore的优势自动柯里化1234567891011121314// 一map函数为例,解释Ramda的自动柯里化 // map函数解释:param1为对集合每一项进行处理并返回同类型的数据,param2需要处理的集合(Array或Object)// 第一种,为使用柯里化var map3 = R.map(function (item) ...
Read more »

ramda库的使用

Posted on 2017-08-16 | In 函数式编程
学习源代码地址 了解Pointfree的概念概念:fn = R.pipe(f1, f2, f3); 可以把数据处理的过程,定义成一种与参数无关的合成运算。 **不使用所要处理的值,只合成运算过程。** 一些小例子1234567891011121314151617181920212223242526// pointfree例子var addOne = x => x + 1;var square ...
Read more »

Ramda库学习

Posted on 2017-08-13 | In 函数式编程
学习源代码经过4个晚上的学习,了解了ramda库120多个api的用法,下一步继续深入学习函数式编程。继续学习js函数式编程,这里贴出阮老师总结的Ramda的优点: 1. Ramda 的数据一律放在最后一个参数,理念是"function first,data last"。 2. 所有方法都支持柯里化。 一、比较运算(gt、gte、lt、lte、eauals、eqBy ...
Read more »

js面向对象编程-非构造函数的继承

Posted on 2017-08-13 | In 面向对象编程
重新复习 – js面向对象编程知识,本文介绍-对象之间的非构造函数实现”继承”。 先来两个对象(父类和子类)1234567let Chinese = { nation: '中国'};let Doctor = { career: '医生'}; 一、object()方法12345678910111213let Chines ...
Read more »

js面向对象编程-构造函数的继承

Posted on 2017-08-13 | In 面向对象编程
重新复习 – js面向对象编程知识,本文介绍-对象之间的”继承”的五种方法。 先来两个构造函数(父类和子类)现有一个"动物"对象的构造函数 123function Animal () { this.species = "动物";} 再来一只"猫"对象的构造函数 1234function Cat (name, colo ...
Read more »

js面向对象编程-"封装"(Encapsulation)

Posted on 2017-08-13 | In 面向对象编程
重新复习 – js面向对象编程知识 封装1234567891011function Cat (name, color) { this.name = name; // 使用动态作用域this this.color = color;}Cat.prototype.type = '猫科动物';Cat.prototype.eat = function () { ...
Read more »

js函数式编程-读书笔记

Posted on 2017-08-11 | In 函数式编程
最近,工作不是很忙,赶紧为自己充电。准备很长一段事件撸函数式编程。如有不正确的地方,请大家提出来,我会更正,共同进步,谢谢。 基于流的编程 or 无类编程连接12345678910111213141516171819202122232425262728function createPerson () { let firstName = ''; let lastName ...
Read more »

js函数式编程-纯度、不变性和更改政策

Posted on 2017-08-10 | In 函数式编程
最近,工作不是很忙,赶紧为自己充电。准备很长一段事件撸函数式编程。如有不正确的地方,请大家提出来,我会更正,共同进步,谢谢。 纯度、不变性和更改政策纯度纯函数 1.其结果只能从它的参数的值来计算 2.不能依赖于能被外部操作改变的数据 3.不能改变外部状态 不变性123456789101112131415161718192021222324252627282930313233343536373839 ...
Read more »
1…16171819
余真帆-fanerge

余真帆-fanerge

前端偏前工程师

187 posts
29 categories
57 tags
RSS
GitHub E-Mail 掘金 知乎 Segmentfault
© 2017 — 2022 余真帆-fanerge
Powered by Hexo
Unique Visitor: Page View: