在 Javascript 中,函数是第一类对象。一等函数意味着当该语言中的函数被视为任何其他变量时。
例如,在这种语言中,一个函数可以作为参数传递给其他函数,可以由另一个函数返回,也可以作为一个值分配给变量。例如,在下面的示例中,分配给侦听器的处理函数
代码语言:javascript复制const handler = () => console.log('This is a click handler function');
document.addEventListener('click', handler);
复制代码
函数实际上是对象,每个函数都是Function类型的实例,而Function也有属性和方法,跟其他引用类型一样。因为函数是对象,所有函数名就是指向函数对象的指针,而且不一定与函数本身紧密绑定。
函数通常以函数声明的方式定义;定义函数的语法是函数表达式。注意这里的函数末尾是有分号的,与任何变量初始化语句一样。不推荐使用Function构造函数来定义函数,因为代码会被解释两次:
- 第一次是将它当作常规ECMAScript代码;
- 第二次是解释传给构造函数的字符串。
小结:
- 一个函数可以作为参数传递给其他函数;
- 一个函数可以由另一个函数返回;
- 一个函数可以作为一个值分配给变量。
未完结!更多内容尽情期待下一节~