摘要: 内容要点: 所谓高阶函数(higher-order function)就是操作函数的函数,它接收一个或多个函数作为参数,并返回一个新函数。 例1: //这个高阶函数返回一个新的函数,这个新函数将它的实参传入f(),并返回f的返回值的逻辑非 function not(f){ return functi 阅读全文
posted @ 2016-09-01 21:13 承载梦想-韩旭明 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 内容要点: 和Lisp、Haskell不同,JS并非函数式编程语言,但在JS中可以像操控对象一样操控函数, 也就是说可以在JS中应用函数式编程技术。ES5中的数组方法(诸如map()和reduce())就可以非常适用于函数式编程风格。 一.使用函数处理数组 假设有一个数组,数组元素都是数字,我们想要 阅读全文
posted @ 2016-09-01 20:34 承载梦想-韩旭明 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 内容要点: 在JS程序中,函数是值。对函数执行typeof运算会返回字符串 "function",但是函数是JS中特殊的对象。因为函数也是对象,它们也可以拥有属性和方法,就像普通的对象可以拥有属性和方法一样。甚至可以用Function()构造函数来创建新的函数对象。 一.length属性 在函数体内 阅读全文
posted @ 2016-09-01 17:39 承载梦想-韩旭明 阅读(609) 评论(0) 推荐(0) 编辑