JavaScript初始化函数

3

我最近一直在跟随编码教程,对JS的基础知识有了不错的掌握(当然还有很多需要学习的地方)。在我跟随的几乎每个教程中,代码都包含这段或类似的内容。

    initialize: function() {
    var self = this;
    this.store = new MemoryStore(function() {
        self.renderHomeView();
    });

具体来说,
    initialize: function() {
        // code in here
    }

我真的不知道这是什么。当然,我可以完成教程,但我想要理解我所编写的内容,而不只是复制别人写的。

我尝试使用谷歌了解更多信息,但我实在不知道该使用什么搜索词。

这是声明函数的一种方式吗? 就像这样:

functionName: function(){
    // code here
}

// vs

function functionName(){
    // code here
}

我有什么遗漏吗?能否有人给我发送一个相关资源的链接?
            Thanks, Jay

这是对象字面量的一部分。 - Bergi
更多信息请访问:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Object_initializer - paradite
1个回答

3
functionName: function() {
    // some code
}

这声明了一个对象属性叫做 functionName,它的值是一个匿名(未命名)函数。这仅会发生在定义对象字面量的花括号内。它不同于以下声明,在当前作用域中声明了一个有名称的函数,但不是任何对象的属性:

function functionName() {
    // some code
}

您可以在这里了解有关对象字面量的更多信息:MDN 语法参考


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接