# 04-如何做好函数式编程

# 函数式编程函数要求

  • 保证纯函数

一个函数的返回结果只依赖于他的参数,同样的输入必定有同样的输出

  • 减少函数副作用

函数的副作用是指函数会对外部数据产生影响。

# 工程化下的函数式编程

// es6:使用export独立暴露,不使用export default
export function f1() {}
export function f2() {}

import { f1 } from './model.js' //引入一个
import * as all from './model.js' // 引入全部

// commonjs: exports 独立暴露,不使用module.exports
function f1() {}
function f2() {}
exports.f1 = f1 
exports.f2 = f2

const all = require('./model.js')
const f1 = require('./model.js').f1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16