.function()和javascript中的函数(args)有什么区别

.function()和javascript中的函数(args)有什么区别,javascript,function,conventions,Javascript,Function,Conventions,我有一个问题,我总是用javascript编写函数来返回或设置其他元素的值,比如: function test(x, y){ return x*y; } var test = something.test(); 并按如下方式调用函数: test(20, 50); 但在jquery这样的库中,您也可以看到这样的函数: function test(x, y){ return x*y; } var test = something.test(); 所以我的问题是,下面的函数.te

我有一个问题,我总是用javascript编写函数来返回或设置其他元素的值,比如:

function test(x, y){
   return x*y;
}
var test = something.test();
并按如下方式调用函数:

test(20, 50);
但在jquery这样的库中,您也可以看到这样的函数:

function test(x, y){
   return x*y;
}
var test = something.test();
所以我的问题是,下面的函数
.test()或test()
之间有什么区别,或者它们是相同的,这是编写函数调用的另一种方式吗

如何编写
.function()


希望学习一些新的东西,如果这是一个有点随机抱歉,但我只是很好奇

在您的示例中,
something.test
something
的属性,它恰好是一个函数

另一方面,
test()
,只是一个函数,可以在当前范围内访问

下面是一个极其简化的示例:

const someObj={
测试:函数(){
console.log('foo!');
}
}
功能测试(){
console.log('bar!');
}
someObj.test();

test()
在您的示例中,
something.test
something
的属性,它恰好是一个函数

另一方面,
test()
,只是一个函数,可以在当前范围内访问

下面是一个极其简化的示例:

const someObj={
测试:函数(){
console.log('foo!');
}
}
功能测试(){
console.log('bar!');
}
someObj.test();

test()这是一个函数。它被称为
function()

功能测试(a、b){
返回a*b;
}

控制台日志(测试(2,3))这是一个函数。它被称为
function()

功能测试(a、b){
返回a*b;
}

控制台日志(测试(2,3))当然,something.test()函数只是对对象某物调用的函数?它只是分配给对象属性的函数。这就是所谓的“方法”。@MuthuKumaran我们不是有一个JS专用的方法,它也详细说明了
这个
是如何工作的吗?@Bergi:你觉得我添加的方法怎么样?@Cerbrus看起来不错,肯定是一个什么东西。test()函数只是一个在对象某物上调用的函数?它只是一个分配给对象属性的函数。这就是所谓的“方法”。@MuthuKumaran我们不是有一个JS专用的方法,它也详细说明了这个
是如何工作的吗?@Bergi:你觉得我添加的方法怎么样?@Cerbrus看起来不错,那么这个在代码中会是什么样子呢?jquery是如何做的:$('element')。value()这在代码中是什么样子的?谢谢你的解释!我会接受你的回答!你真的不必接受这个答案。在链接的重复目标中可以找到一个更好、更完整的答案。@FutureCake:
$
函数只返回一个带有属性
值的对象,该属性是一个函数。OK那么这在代码中会是什么样子呢?jquery是如何做的:$('element')。value()这在代码中是什么样子的?谢谢你的解释!我会接受你的回答!你真的不必接受这个答案。在链接的重复目标中可以找到一个更好、更完整的答案。@FutureCake:
$
函数只返回一个具有属性
(除其他外)的对象,该属性是一个函数。