一、匿名函数

  1、匿名函数

      没有名字的函数即称为匿名函数。

  2、使用方法

      a、将匿名函数赋值给一个变量,这样就可以通过变量进行调用

      b、匿名函数自调用

  3、关于自执行函数(匿名函数自调用)的作用:防止全局变量污染。

  Demo:

 //1 函数声明 - 命名函数
function fn() {
// 函数体
} //2 函数表达式 -- 后半部分 匿名函数
var fn = function () {
// 函数体
} // 3 自调用函数 -- 当函数书写完成之后立即调用
(function () {
console.log('我是自调用函数');
})()

二、自调用函数

  匿名函数不能通过直接调用来执行,因此可以通过匿名函数的自调用的方式来执行,如上例3。

三、函数是一种数据类型

  1、函数是一种数据类型

function fn() {}
console.log(typeof fn); // function

    可以看出得到的一个 function 类型的数据类型,function 是属于 Object 的一种,属于引用数据类型。

  2、函数作为参数

    函数作为一种数据类型,可以把函数作为一个函数的参数,在一个函数中调用。

  3、函数作为返回值

    函数作为一种数据类型,所以可以把函数作为返回值从函数内部返回。

    Demo:

 // 函数作为参数
var fn = function () {
console.log('Hello World');
}
function test1(fun) {
fun();
}
test1(fn); // 传入一个函数 // 函数作为返回值
function test2(a) {
var b = 5; return function () {
console.log(a + b);
}
}
var fn = test2(6); // 返回一个函数
fn();

最新文章

  1. apache开启虚拟主机localhost无法访问
  2. memcached应用场景(转)
  3. CentOS7 安装Docker报错
  4. CF GYM 100703I Endeavor for perfection
  5. POJ3281 Dining 最大流
  6. ASP.net导出Excel的几种方式
  7. 表空间使用情况统计[z]
  8. poj1565---(数论)skew binary
  9. centos 安装mysql密码修改后还是不能连接的原因
  10. 【转】KVM/Installation
  11. myeclipse部署时An internal error occurred 错误的几种情况
  12. android加载大图,防止oom
  13. C# 内插字符串与字符串复合格式
  14. gym 102059A 树链剖分后odt维护区间
  15. sql server紧急状态下登录脚本
  16. EF的CodeFirst模式自动迁移(适用于开发环境)
  17. day_5.22 py
  18. 网站测速、ping
  19. Dataframe 中的 and vs &
  20. js取float型小数点后x位数的方法

热门文章

  1. VIJOS-P1446 最短路上的统计
  2. 用bitSet做百万级ip去重
  3. T4模板 简单使用
  4. C#中的Queue集合
  5. 洛谷 P1443
  6. 深入理解 HTTP/1.x、HTTP/2 和 HTTPS
  7. 修改ARP缓存表大小
  8. c# 枚举类型怎么用?
  9. cad.net 在位编辑的原理猜测及找到在位编辑状态的图元
  10. Alpha冲刺(7/10)——2019.4.29