首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么时候应该使用JavaScript匿名函数而不是传统的命名函数

什么时候应该使用JavaScript匿名函数而不是传统的命名函数
EN

Stack Overflow用户
提问于 2014-02-11 15:53:55
回答 2查看 114关注 0票数 4

对于下面的示例代码,使用传统的命名函数和匿名函数执行相同的任务。

我已经阅读了var functionName = function() {} vs函数functionName() {},了解了第一个命名函数是如何在运行时定义的,而第二个匿名函数是如何在解析时为脚本块定义的。

我的问题是,哪一种方法比另一种更合适?

代码语言:javascript
复制
function get1() {
    return 'Hello';
};

function alert1(data) {
    alert(data);
};

var get2 = function() {
    return 'Goodby';
};

var alert2 = function(data) {
    alert(data);
};


alert1(get1());

alert2(get2());
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-11 16:01:02

在模块内部,我发现将定义的任何内部实用程序函数(如function logfoofunction logbar )放在返回语句下面,然后依赖于它们被悬挂起来,这样我就可以在返回语句中使用它们了。

代码语言:javascript
复制
var myModule = (function() {
    return {
        foo:  function() {
            logfoo();
        },

        bar: function() {
            logbar();
        }
    }

    function logfoo() {
        console.log('foo');
    }

    function logbar() {
        console.log('bar');
    }
})();
票数 0
EN

Stack Overflow用户

发布于 2014-02-11 16:00:52

不需要为匿名函数设置名称只是一件方便的事情,因为在大多数情况下,函数的名称并不重要。大多数情况下,匿名函数和命名函数都能很好地完成任何工作。

查看这篇好文章:这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21706630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档