如何在不使用new的情况下创建函数并调用其方法,类似于jQuery $?

N. *_*ias 4 javascript jquery

$的jQuery是一个函数,但是你可以访问它的方法,如果它通过了一个对象".".有人可以解释一下,我可以用什么方式在函数中做到这一点func

在此输入图像描述

更清楚的是,我打算使用func ()以及func.each ()例如.

ibr*_*rir 6

在javascript中,函数是对象,您可以为它们附加属性:

function foo() {
    console.log("foo is called!");
}

foo.prop = "Hello, world!";

foo.boo = function() {
    console.log("foo.boo is called!");
}

foo();                  //=> "foo is called!"
console.log(foo.prop);  //=> "Hello, world!"
foo.boo();              //=> "foo.boo is called!"
Run Code Online (Sandbox Code Playgroud)

注意:虽然有一点注意,$.each !== $(...).each.第一个是属性$,而后者属于jQuery的原型.它们是两个不同的功能(虽然原型中的一个叫另一个完成工作,但它们完全不同).