• 三、函数

    三、函数

    原文:Functions

    译者:飞龙

    协议:CC BY-NC-SA 4.0

    自豪地采用谷歌翻译

    部分参考了《JavaScript 编程精解(第 2 版)》

    人们认为计算机科学是天才的艺术,但是实际情况相反,只是许多人在其它人基础上做一些东西,就像一面由石子垒成的墙。

    高德纳

    三、函数 - 图1

    函数是 JavaScript 编程的面包和黄油。 将一段程序包装成值的概念有很多用途。 它为我们提供了方法,用于构建更大程序,减少重复,将名称和子程序关联,以及将这些子程序相互隔离。

    函数最明显的应用是定义新词汇。 用散文创造新词汇通常是不好的风格。 但在编程中,它是不可或缺的。

    以英语为母语的典型成年人,大约有 2 万字的词汇量。 很少有编程语言内置了 2 万个命令。而且,可用的词汇的定义往往比人类语言更精确,因此灵活性更低。 因此,我们通常会引入新的概念,来避免过多重复。

    • 定义函数
    • 绑定和作用域
    • 嵌套作用域
    • 作为值的函数
    • 符号声明
    • 箭头函数
    • 调用栈
    • 可选参数
    • 闭包
    • 递归
    • 添加新函数
    • 函数及其副作用
    • 本章小结
    • 习题