<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>函数作为参数调用</title>
</head>
<body>
<script>
function func(a) {
// 一般将变量作为函数的参数进行使用
console.log(a);
}
var a = 10;
func(a);
// 将函数作为 函数的参数
// 1.将命名函数作为参数使用
// 2.将匿名函数直接操作参数使用
function func1() {
console.log('我是func---1');
}
function func2(f) { // f 是一个形参
console.log('我是func---2', f);
f(); // 当f这个形参是个函数的时候,执行之
}
// f 是func2 的形参, func1是实参
// func2(func1);
func2(
function() {
console.log('我是匿名函数');
}
);
// var a = function() {}
// a() 等价于 (function() {})()
(function() { // 匿名函数
console.log('我是匿名函数');
})()
</script>
</body>
</html>
上述运行结果: