[js] 说说你对函数是一等公民的理解

haizhilin2013
2021-01-29 04:40:11 星期五
js
                    
                        
说说你对函数是一等公民的理解
Comments per page
< Page 1 / 1 >
shangboyang 2021-02-05 08:36:27
  1. 函数可以像对象、字符串、数值等其它数据类型地位相同,可以用来给变量进行赋值,或者当成参数、或者充当返回值;
  2. 高阶函数中的函数都是以一等公民的形式存在的;
aijiushimeicuo 2021-05-01 03:47:10

1、函数是执行代码模块,完成某项功能。
2、通过函数名的引用,具有其他引用数据类型一样的操作(在引用数据类型中标识符就是指针)。
3、但是函数作为first-class,不一样的地方在于,使用函数需要在变量名加上(),才能使用函数。

cool-delete 2021-05-01 17:00:05

函数就是一等公民的话 其实能避免使用很多不比要使用的设计模式

hyj443 2021-10-22 16:17:39

cpp里,分的很清,数据是数据,动作是动作,结合一起就是class

但对于js,数据是数据,动作也可以是数据,函数本身也是Object

js实现继承不是靠类,而是通过给对象加一个属性__proto__,让它指向其他对象的prototype,这样建立关联

这就是原型链

js的函数角色很多,有函数本身的角色,有对象的角色,有自己的属性,可以有自己的方法,可以被赋值给变量,可以作为参数传递给函数,也可以作为返回值返回

简言之就是,不是所有语言中函数都能做到这几点,但js可以

排行榜
今日答题答题排行
    未答的题
    更多>
      【关注作者公众号】 以面试驱动学习--前端剑解
      【公众号推荐】 不折腾的前端和咸鱼有什么区别

      学习不打烊,充电加油只为遇到更好的自己,365天无节假日,每天早上5点纯手工发布前端知识点(死磕自己,愉悦大家)。希望大家在这浮夸的前端圈里,保持冷静,坚持每天花20分钟来学习与思考。在这千变万化,类库层出不穷的前端,建议大家不要等到找工作时,才狂刷题,提倡每日学习!欢迎大家关注3+1开源项目!希望大家每人去学习与思考!(不要为了谁而来,要为自己而努力!

      【关注官方公众号】 每天4:30-5:00推送
      【公众号推荐】 一起折腾前端算法
      【微信学习群】 备注3+1