两个地方硬是懵了一个小时,看了三四次才明白了!
1.函数可做参数使用
代码详解:
//首先声明一个函数,参数是fn
function sayHi(fn) {
console.log("我是一个");//控制台输出语句
fn();//fn此时应该是一个函数
}
//声明另一个函数mySay()
function mySay() {
console.log("砂仁!");//控制台输出语句
}
sayHi(mySay);//此时函数mySay()被当做参数使用,mySay()就等于参数
2.函数可做返回值使用
代码详解:
//声明函数f1()
function f1() {
console.log("f1函数调用了");//控制台输出语句,此处输出代表返回值被使用
return function () {//返回一个匿名函数
console.log("这是一个返回值");
};
}
//定义一个变量demo接收返回值并调用f1()
var demo=f1();
demo();//此时ff就是一个函数