当前位置:   article > 正文

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

js一级

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

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

  1. const handler = () => console.log('This is a click handler function');
  2. document.addEventListener('click', handler);
  3. 复制代码

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

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

  1. 第一次是将它当作常规ECMAScript代码;

  2. 第二次是解释传给构造函数的字符串。

小结:

  1. 一个函数可以作为参数传递给其他函数;

  2. 一个函数可以由另一个函数返回;

  3. 一个函数可以作为一个值分配给变量。

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

【深入理解JS核心技术】欢迎各位观众老爷,求点赞,求关注,求转发~

低调务实优秀中国好青年 (简介) && 附加答案

中文 | English

一个 ☝️ 正经的前端学习 开源 仓库,启发来自  淘宝大佬  @冴羽 ,初心做一个真正能帮助到大家的仓库。一个人可以走的更快,但一群人才能走的更远。(非常口语化的,手写总结)

欢迎大家前来讨论,如果觉得对你的学习有一定的帮助,欢迎点个Star (此仓库每天都会准时更新)- vx联系: xiaoda0423

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/787854
推荐阅读
相关标签