Javascript 这在jQuery中是如何做到的;jQuery(…)”;以及;jQuery.post(…)”;你说的对吗?

Javascript 这在jQuery中是如何做到的;jQuery(…)”;以及;jQuery.post(…)”;你说的对吗?,javascript,jquery,prototype,Javascript,Jquery,Prototype,在jQuery中,我们可以将美元符号用作函数: $(selector); 我们还可以将其用作对象,例如: $.post(...); 我试图了解这是如何做到的(同时也了解JavaScript是如何工作的)。浏览器显示typeof($)(当$表示jQuery时)是“函数”。有谁能给我一个最简单的代码(纯JS),其中定义了一些变量(可以引用JS中的函数、对象或任何东西),比如jQ,这样两个代码: jQ(some_args); 以及 jQ.method(args); 是正确的,

在jQuery中,我们可以将美元符号用作函数:

   $(selector);
我们还可以将其用作对象,例如:

  $.post(...);
我试图了解这是如何做到的(同时也了解JavaScript是如何工作的)。浏览器显示typeof($)(当$表示jQuery时)是“函数”。有谁能给我一个最简单的代码(纯JS),其中定义了一些变量(可以引用JS中的函数、对象或任何东西),比如jQ,这样两个代码:

  jQ(some_args);
以及

  jQ.method(args);
是正确的,并且按照我们的意愿工作吗?例如,让jQ(选择器)返回与选择器兼容的DOM对象集合;让jQ.wri(text)只做:console.log(wri)。
我对一个不太复杂的例子感兴趣。提前感谢您的回答。

非常简单,您只需在创建函数后设置属性:

   $(selector);
函数Foo(参数){
log(“调用main Foo with”,参数)
}
Foo.bar=函数(bargument){
console.log(“称为bar with”,bargument)
}
福(“你好”)

Foo.bar('您要找的是我吗?')
非常简单,创建函数后只需设置属性:

   $(selector);
函数Foo(参数){
log(“调用main Foo with”,参数)
}
Foo.bar=函数(bargument){
console.log(“称为bar with”,bargument)
}
福(“你好”)

Foo.bar(“你在找的是我吗?”)
函数是对象,可以像任何其他对象一样被赋予属性。也许我是一个初学者,但我所有的努力都失败了(我尝试使用prototype并在函数体中定义函数内的方法,但无论何时调用jQ.method,JS都会在此时崩溃)@piotr:听起来你有一些特定的代码以特定的方式失败了,这本身就是一个有意义的堆栈溢出问题;x、 foo=function(){…}@Pointy:这确实有效!!!非常感谢。函数是对象,可以像任何其他对象一样被赋予属性。也许我是一个初学者,但我所有的努力都失败了(我尝试使用prototype并在函数体中定义函数中的方法,但每当我调用jQ.method时,JS都会在此时崩溃)@piotr:听起来你有一些特定的代码以特定的方式失败了,这本身就是一个有意义的堆栈溢出问题;x、 foo=function(){…}@Pointy:这确实有效!!!非常感谢。