javascript对象末尾的括号

javascript对象末尾的括号,javascript,jquery,frontend,Javascript,Jquery,Frontend,这是我们前端代码的一部分。我知道我们正在创建一个具有函数的对象,这会带来灵活性。 我想知道两件事: 1.新关键字-为什么不让它像var ajaxCall=function(){}?? 2.这个代码段末尾的(),我们需要它吗 欢迎在此对新手发表任何评论。谢谢。它不是完全重复的:这种情况是函数和面向对象声明之间的混合匹配。FWIW,在这里使用new是完全没有必要的,因为函数无论如何都会返回一个对象。 var ajaxCall = new function () { var baseUrl

这是我们前端代码的一部分。我知道我们正在创建一个具有函数的对象,这会带来灵活性。 我想知道两件事: 1.新关键字-为什么不让它像var ajaxCall=function(){}?? 2.这个代码段末尾的(),我们需要它吗


欢迎在此对新手发表任何评论。谢谢。

它不是完全重复的:这种情况是函数和面向对象声明之间的混合匹配。FWIW,在这里使用
new
是完全没有必要的,因为函数无论如何都会返回一个对象。
 var ajaxCall = new function () {
    var baseUrl = 'Home/',

    getCategory = function (callBack) {
        $.getJSON(baseUrl + "GetCategories", function (data) {
            callBack(data);
        });
    }
    getSubCategory = function (callBack) {
        $.getJSON(baseUrl + "GetSubCategories", function (data) {

        });

    }
    return {
        getCategory: getCategory,
        getSubCategory: getSubCategory
    };

}();