# 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16