【深入理解JS核心技术】11. 什么是一级函数

2022-05-11 21:20:42 浏览数 (1)

在 Javascript 中,函数是第一类对象。一等函数意味着当该语言中的函数被视为任何其他变量时。

例如,在这种语言中,一个函数可以作为参数传递给其他函数,可以由另一个函数返回,也可以作为一个值分配给变量。例如,在下面的示例中,分配给侦听器的处理函数

代码语言:javascript复制
const handler = () => console.log('This is a click handler function');
document.addEventListener('click', handler);
复制代码

函数实际上是对象,每个函数都是Function类型的实例,而Function也有属性和方法,跟其他引用类型一样。因为函数是对象,所有函数名就是指向函数对象的指针,而且不一定与函数本身紧密绑定。

函数通常以函数声明的方式定义;定义函数的语法是函数表达式。注意这里的函数末尾是有分号的,与任何变量初始化语句一样。不推荐使用Function构造函数来定义函数,因为代码会被解释两次:

  1. 第一次是将它当作常规ECMAScript代码;
  2. 第二次是解释传给构造函数的字符串。

小结:

  1. 一个函数可以作为参数传递给其他函数;
  2. 一个函数可以由另一个函数返回;
  3. 一个函数可以作为一个值分配给变量。

未完结!更多内容尽情期待下一节~

0 人点赞