JavaScript-匿名函数
  TEZNKK3IfmPf 2023年11月13日 18 0

匿名函数就是没有名称的函数。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script type="text/javascript">
// 有名称的函数
function say() {
console.log("hello BNTang!");
}

let show = function () {
console.log("hello BNTang!");
}

// 匿名函数
function () {
console.log("hello BNTang!");
}
</script>
</head>
<body>
</body>
</html>

匿名函数的注意点

匿名函数不能够只定义不使用。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script type="text/javascript">
function () {
console.log("hello BNTang!");
}
</script>
</head>
<body>
</body>
</html>

匿名函数的应用场景

作为其他函数的参数。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script type="text/javascript">
function test(fn) {
fn();
}

test(function () {
console.log("hello world");
});
</script>
</head>
<body>
</body>
</html>

作为其他函数的返回值。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script type="text/javascript">
function test() {
return function () {
console.log("hello BNTang!");
};
}

let fn = test();
fn();
</script>
</head>
<body>
</body>
</html>

作为一个立即执行的函数,????注意点: 如果想让匿名函数立即执行, 那么必须使用 ​​()​​ 将函数的定义包裹起来才可以。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script type="text/javascript">
(function () {
console.log("hello BNTang!");
})();
</script>
</head>
<body>
</body>
</html>
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
TEZNKK3IfmPf