用函数式编程技术编写优美的 JavaScript


级别: 初级

Shantanu Bhattacharya (shantanu@justawordaway.com), 首席顾问, Siemens Information Systems Limited

2006 年 7 月 20 日

函数式或声明性编程是非常强大的编程方法,正逐渐在软件行业流行起来。这篇文章将介绍一些相关的函数式编程概念,并提供有效使用这些概念的示例。作者将解释如何使用 JavaScript(TM)(JavaScript 能导入函数式编程的构造和特性)编写优美的代码。

函数式编程概念,包括匿名函数、调用函数的不同方法,以及将函数作为参数传递给其他函数的方式。

  • 函数式概念的运用,采用的示例包括:扩展数组排序;动态 HTML 生成的优美代码;系列函数的应用。

  • Digg Slashdot

    在那些通过描述 “如何做” 指定解决问题的方法的语言中,许多开发人员都知道如何进行编码。例如,要编写一个计算阶乘的函数,我可以编写一个循环来描述程序,或者使用递归来查找所有数字的乘积。在这两种情况下,计算的过程都在程序中进行了详细说明。清单 1 显示了一个计算阶乘的可能使用的 C 代码。


    清单 2 中的示例所示。


    清单 6 的示例中,为变量 sum 赋的值是函数定义本身。这样,sum 就成了一个函数,可以在任何地方调用。

    7 和 8 所示。


    清单 8 的示例中,有直接包含在括号中的函数名称,但是按 清单 9 中所示方式使用它时,就不是这样了。

    清单 10 所示。


    清单 11 中的比较函数。


    清单 12 的示例。


    清单 13 中的代码风格通常被用来从数组生成动态 HTML。


    清单 14 的代码替换这个代码。


    清单 15 显示了完成此操作的一种方法。
    清单 16 显示了完成此操作的更好的方式。


    清单 16 中的代码扩展。这可能是一个需要您自行完成的一个练习,现在您的兴趣被点燃了吧。


    « 
    » 
    快速导航

    Copyright © 2016 phpStudy | 豫ICP备2021030365号-3