Javascript 制作一个可以作为函数调用的对象

Javascript 制作一个可以作为函数调用的对象,javascript,Javascript,我想要一个对象,让我们称之为jquery,作为我可以通过jquery.subFunction和jquery.subFunction调用的示例 这有什么好办法吗 示例对象: var jquery = { selfFunction: function(){ // this is the main function which is runned with `jquery()` }, subFunction: function(){ // so

我想要一个对象,让我们称之为jquery,作为我可以通过jquery.subFunction和jquery.subFunction调用的示例

这有什么好办法吗

示例对象:

var jquery = {
    selfFunction: function(){
        // this is the main function which is runned with `jquery()`
    },

    subFunction: function(){
        // something
    }
};

为什么以jquery为例?因为函数是对象,所以您可以将方法和属性附加到它们

var jQuery = function() {
    return {
        subfunction : function() {
             // do stuff
        }
    }
}

jQuery.subfunction = function() {
    // do stuff
}

函数是对象,因此可以将方法和属性附加到它们

var jQuery = function() {
    return {
        subfunction : function() {
             // do stuff
        }
    }
}

jQuery.subfunction = function() {
    // do stuff
}

函数是一个可以作为函数调用的对象……您不能使用一组原型方法调用自定义对象,但您可以通过许多警告将命名属性附加到函数实例,如其他人所示。注意你的名字,因为函数实例属性名与对象相比污染严重,例如:bind、length、prototype、name、displayName、arity、caller等等。函数是一个可以作为函数调用的对象……你不能用一堆prototype方法调用自定义对象,但您可以通过许多警告将命名属性附加到函数实例,如其他示例所示。一定要注意你的名字,因为函数实例属性的名字和对象(比如bind、length、prototype、name、displayName、arity、caller等)相比污染严重。