JavaScript 匿名函数、作用域与闭包深度解析
1. 匿名函数简介
在 JavaScript 中,我们通常可以通过函数声明和函数表达式两种方式来创建函数。函数声明是正式且具有声明性的,而函数表达式则更为灵活和富有表现力。现在,让我们来了解函数的另一个有趣的方面——匿名函数。
匿名函数,顾名思义,就是没有名字的函数。当使用函数声明定义函数时,函数一定会有一个名字;但使用函数表达式时,我们可以选择不给函数命名。
下面是一个常见的页面加载处理函数的示例:
function handler() {
alert("Yeah, that page loaded!");
}
window.onload = handler;
在这个例子中,我们先定义了一个名为 handler 的函数,然后将其赋值给 window.onload 属性。当页面加载时, handler 函数会被调用。
然而,由于 handler 函数仅用于处理页面加载事件,是一个“一次性”函数,为其命名显得有些多余。这时,匿名函数就可以派上用场了。我们可以将代码改写为:
window.onload = function() {
alert("Yeah, that page loaded!");
};
这样,我们直接
超级会员免费看
订阅专栏 解锁全文
1465

被折叠的 条评论
为什么被折叠?



