前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【深入理解JS核心技术】11. 什么是一级函数

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

作者头像
达达前端
发布2022-05-11 21:20:42
4120
发布2022-05-11 21:20:42
举报
文章被收录于专栏:达达前端达达前端

在 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. 一个函数可以作为一个值分配给变量。

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

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-05-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com