一、概念相关
- “函数式编程”是这种编程典范,它将电脑运算视为函数的计算。和指令式编程相比,函数式编程强调函数的计算比指令的执行重要;和过程化编程相比,函数式编程里,函数的计算可随时调用。
- 函数式编程的重点是函数的定义而不是状态机(state machine)的实现
- 函数式概念的运用,例如:扩展数组排序、动态HTML生成的优美代码、系列函数的应用。
二、应用概念
1、高阶函数
可以操作其它函数的函数,被称为高阶函数。利用高阶函数可以简化操作。
三、应用代码
扩展数组排序
1234567891011121314151617181920var a = {value: 1,date: 2001}var b = {value: 2,date:2002}var c = {value: 3,date:2003}var str = [a,c,b];var str2 = ['zx','z','yz'];str2.sort();console.log(str2);str.sort(function(x,y){return x.date - y.date;});console.log(str);系列函数应用
|
|
一组函数作为回调函数
以上是文章摘要 阅读更多请点击——>右下角的more 以下是余下全文
- 匿名函数
|
|
通过匿名函数,没有必要把函数一直放在内存中,所以使用匿名函数更加有效率。
- “短路”条件调用
|
|
- 规约函数
|
|
- 分布应用,函数的一个操作符给定。例如:对数组中的每一个元素都+1的操作。
|
|