标签:bsp pre -- 全局 使用 func 返回 作用 java
没有名字的函数即称为匿名函数。
1 //1 函数声明 - 命名函数
2 function fn() {
3 // 函数体
4 }
5
6 //2 函数表达式 -- 后半部分 匿名函数
7 var fn = function () {
8 // 函数体
9 }
10
11 // 3 自调用函数 -- 当函数书写完成之后立即调用
12 (function () {
13 console.log(‘我是自调用函数‘);
14 })()
匿名函数不能通过直接调用来执行,因此可以通过匿名函数的自调用的方式来执行,如上例3。
function fn() {}
console.log(typeof fn); // function
可以看出得到的一个 function 类型的数据类型,function 是属于 Object 的一种,属于引用数据类型。
函数作为一种数据类型,可以把函数作为一个函数的参数,在一个函数中调用。
函数作为一种数据类型,所以可以把函数作为返回值从函数内部返回。
Demo:
1 // 函数作为参数
2 var fn = function () {
3 console.log(‘Hello World‘);
4 }
5 function test1(fun) {
6 fun();
7 }
8 test1(fn); // 传入一个函数
9
10 // 函数作为返回值
11 function test2(a) {
12 var b = 5;
13
14 return function () {
15 console.log(a + b);
16 }
17 }
18 var fn = test2(6); // 返回一个函数
19 fn();
标签:bsp pre -- 全局 使用 func 返回 作用 java
原文地址:https://www.cnblogs.com/niujifei/p/11333892.html