方法和函数的区别

  1. 纯函数具有独立性,可以单独调用,不依赖于外部环境,也不改变外部变量

2.方法则是寄身于对象内部, 概念上贴近行为,如:

    let obj={
     event:()=>{}
   }

3.声明式编程相较于命令式编程,封装程度高,更加的语义化.
如打印一个数组,可封装成只需输入数组即可的foreach函数

4.函数具有引用透明性, 输入与输出呈对应关系,因此可以缓存和替代

  1. 管道式写法: cat jsBook | grep -i "composing" | wc ,等价于纯函数的curry化写法

你可能感兴趣的:(方法和函数的区别)