This is Xiao Yang's|

我是小杨

园龄:4年11个月粉丝:6关注:1

如何写好函数式编程

保证纯函数
一个函数的返回结果只依赖于他的参数,同样的输入必定有同样的输出
减少函数副作用
函数副作用就是函数,会影响外部的数据,如果全局变量

//非纯函数
var a=10;

function add(num){
return num+a;
}
 
add(3)

//纯函数
var a=10;

function add(a,num){
return num+a;
}
a=5;
add(a,3)

//副作用
var a=10;
function aplus(){
     a+=1;
     return a;
}

//取消副作用
var a=10

function aplus(a){
    a+=1;
    return a;
}

//对象消除副作用
var obj={
    a:123
}

function objPlus(obj){
    var _obj=obj.create(obj);
    _obj.a+=1;
    return _obj;
}

//数组消除副作用
var arr=[1,2,3,4,5,6];
function arrPlus(arr){
   var _arr=[...arr];
   _arr[0]+=1;
   return _arr;
}

工程化下的函数式编程

//ES6
export function f1(){
}
export function f2(){
}

import {f1} from "./code.js"
import * as all from "./code.js"

all.f2();


//commonjs
 function f1(){
}
 function f2(){
}

exports.f1=f1;
exports.f2=f2;


const all=require("./code.js");

本文作者:我是小杨

本文链接:https://www.cnblogs.com/Liguangyang/p/16492496.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   我是小杨  阅读(67)  评论(1编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 小城夏天 REOL
小城夏天 - REOL
00:00 / 00:00
An audio error has occurred.

作词 : 陶旧

作曲 : 盛骁

编曲 : WayMen歪门/KENNY妮妮

制作人 : 蒋雪儿 Snow.J

橘黄色的日落 吞没在海平线

夜色慢慢摊开 露出星光点点

我听着耳机中jay的音乐

从等你下课 到手写的从前

冒泡汽水和你都是夏天感觉

着迷你眉间柔情似海的双眼

心动像风来的不知不觉

此刻 世界聚焦你的出现

wo~~~ say wo~~~

wo~~~ say wo~~~

我在小城夏天陪你遇见浪漫

晚风吹过耳畔你显得很好看

微醺的傍晚 时间过很慢

我在小城夏天遇见了另一半

这座城市有我的思念和喜欢

闷热的季节 因你而梦幻

橘黄色的日落 吞没在海平线

夜色慢慢摊开 露出星光点点

我听着耳机中j a y的音乐

从等你下课 到手写的从前

冒泡汽水和你都是夏天感觉

着迷你眉间柔情似海的双眼

心动像风来的不知不觉

此刻 世界聚焦你的出现

wo~~~ say wo~~~

wo~~~ say wo~~~

我在小城夏天陪你遇见浪漫

晚风吹过耳畔你显得很好看

微醺的傍晚 时间过很慢

我在小城夏天遇见了另一半

这座城市有我的思念和喜欢

闷热的季节 因你而梦幻

吉他 : 张赫伦/Kingtheta

混音师 : LBI利比

和声 : LBI利比

监制 : 蒋雪儿 Snow.J

统筹 : 柯自俊

OP : 青风音乐Cheerful Music

SP : 乐无限Eternal Music

【未经授权不得翻唱或使用】