1、匿名函数

1.匿名函数:定义时候没有任何变量引用的函数
2.匿名函数自调:如果函数只执行一次

(function(a,b){console.log("a="+a);console.log("b="+b);})(1,2);

优点:节约内存空间,调用前和调用后内存中不创建任何函数对象。

2、回调函数(callback)

回调函数:如果一个函数作为对象交给其他函数使用

let arr=[13,6,65,50,23]
arr.sort(function(a,b){return a-b
})

3、递归函数

递归函数:循环调用函数本身

var f=function(x){if(x===2){return x;}else{return x*f(x-1);}
};
//arguments.callee:相当于函数本身,不推荐使用,在严格模式下不支持使用 use strict
function f(x){if(x===1){return 1;}else{return x*arguments.callee(x-1);}
}

4、构造函数

构造函数:构造函数习惯上首字母大写

调用方式不一样。作用也不一样(构造函数用来新建实例对象)

function Person(){}

Person person=new Person()

常见函数的四种类型有哪些相关推荐

  1. 地铁闸门会夹伤人吗_西安地铁率先推出分类垃圾箱 四种类型你会放吗?

    垃圾分类就是新时尚[西安地铁率先推出分类垃圾箱 四种类型你会放吗?]近日,不少上海人已被垃圾分类"逼疯",各类段子刷爆网络."你是什么垃圾?"直击灵魂深处的拷问 ...

  2. C#中方法参数的四种类型

    C#中方法的参数有四种类型: -值参数:不含任何修饰符.方法中的形参是实参的一份拷贝,形参的改变不会影响到内存中实参的的值,实参是安全的. -引用参数:以ref修饰符声明.传递的参数实际上是实参的指针 ...

  3. C#中方法的参数的四种类型(转)

    转自:http://www.cnblogs.com/netlyf/p/3822956.html C#中方法的参数有四种类型: 1. 值参数类型  (不加任何修饰符,是默认的类型) 2. 引用型参数   ...

  4. 四种类型的数据分析模式

    在这篇博文中,我们聚焦于在数据科学领域所遇到的四种类型的数据分析模式:描述型.诊断型.预测型和指导型. 当我与刚涉足数据科学领域的年轻分析师们交谈时,通常,我会问他们认为什么是数据科学家最重要的能力. ...

  5. 【整理】Python中的re.search和re.findall之间的区别和联系 + re.finall中带命名的组,不带命名的组,非捕获的组,没有分组四种类型之间的区别

    之前自己曾被搞晕过很多次. 后来使用这些函数次数多了之后,终于比较清楚的弄懂了两者之间的区别和关系了. 尤其是一些细节方面的注意事项了. 在看下面的总结和代码之前,请先确保你对如下基本概念已经有所了解 ...

  6. APP页面的四种类型,你都知道吗?

    用户打开APP,是为了完成某项任务,打开APP为了购物或者查看物流信息: 打开简书为了写文章或者浏览文章:打开微信是为了查看朋友圈.即时聊天......而这些任务都是基于APP的每个页面去完成的.不同 ...

  7. 四种类型的数据节点 Znode

    四种类型的数据节点 Znode 1.PERSISTENT-持久节点 除非手动删除,否则节点一直存在于 Zookeeper 上 2.EPHEMERAL-临时节点 临时节点的生命周期与客户端会话绑定,一旦 ...

  8. 【翻译】四种类型的为什么:产品背后的驱动力是什么?

    作者:Catherine (Kit) Ulrich 四种类型的为什么:产品背后的驱动力是什么? 最近我写了一篇我提出的叫做思维阶梯的框架的文章,一个简单的小工具为产品人创造出惊艳的愿景.它结合了Sim ...

  9. 简介常见的四种类型的J2EE架构

    简介常见的四种类型的J2EE架构 作者:云飞出处:IT专家网论坛2008-10-30 00:00 J2EE应用一般分成三个主要层(tier),这种分层比客户/服务器方式具有更多的优点: 1.关于J2E ...

最新文章

  1. 慢保刚办下来如何使用_在科目二离合和方向没学好的学员如何备考科目三?
  2. 【深度学习】21个深度学习调参技巧,一定要看到最后一个
  3. 五分钟实现SpringBoot快速入门
  4. NodeJs express自定义中间件
  5. 数据库MySQL相关操作||创建数据库、显示所有数据库、切换数据库、显示数据库下的数据库表、删除数据库
  6. 关于应用程序配置文件类的使用 总结
  7. SpringBoot视频教程
  8. mysql过滤效率和java过滤效率_熔喷布过滤效率测试仪详解
  9. 从2019年开始,越来越多的人关注“副业”这个词
  10. GOF23种设计模式在Java中的应用(part 1)
  11. NumPy库--数组的索引和切片
  12. C0型单元刚度矩阵的性质
  13. 计算机网络和internet选项,internet选项在哪
  14. redis分布式锁实现(以抢红包为例)
  15. 关于lodop的学习小计
  16. Redis事务与Pipeline功能
  17. 关于ubuntu18.04 的碎碎念
  18. 如何获取触摸精灵的版本号??
  19. 服务器发送携带ULR的短信到手机
  20. SpringBoot 系列教程(五十一):SpringBoot整合Mybatis Plus代码生成器,自动生成代码

热门文章

  1. 如何保留5个有效数字输出c不4舍5入_社群运营:6个步骤教会实体店系统搭建被动式引流,变现社群...
  2. ubuntu下切换输入法
  3. GDB 找不到源代码
  4. 计算机无法打开eventlog,笔记本电脑经常会假死,日志Kernel-Power和eventlog6008
  5. Parse 和 TryParse的区别
  6. Ubuntu下firefox账号无法登录问题
  7. 各大电商平台优惠券信息API
  8. 如何实现一个IAM系统
  9. 一种基于星型结构的系统架构设计
  10. 28335的双PWM中断调试CCS实例