【问题标题】:The purpose of anonymous function in javascriptjavascript中匿名函数的用途
【发布时间】:2014-06-01 13:51:20
【问题描述】:

我正在学习javascript,我不明白JS中匿名函数的目的是什么,我们为什么要使用它们? 我在许多教程中发现匿名函数用于隐藏局部变量。
我正在向 MDN 学习:他们说:

“一种“隐藏”一些局部变量的方法——比如 C 中的块作用域”

可以解释一下吗?

【问题讨论】:

  • 我没有看到问题标题和内容之间的联系。
  • 我认为标题指的是“javascript:好的部分”一书
  • 不,抱歉,我刚刚编辑了标题,这是一个错误

标签: javascript function anonymous-function


【解决方案1】:

你说匿名函数可以隐藏局部变量。通过引入匿名函数,您可以在其中声明无法从外部访问的变量。这是IIFE

var x = 5;

(function() {
    var y = 3;

    // x and y are visible  
    console.log(x);
    console.log(y);
})();

// Only x is visible
console.log(x);
//console.log(y); // y is undefined

匿名函数还有其他用途。例如,当注册事件处理程序或调用具有如下回调的函数时:

([1, 2, 3]).forEach(function(x) { console.log(x) });

【讨论】:

  • 如果不是anonymouse函数,也只能reatch x!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-24
  • 2010-11-06
  • 2011-03-02
  • 2011-03-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多