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

what is the difference between .function() and a function(args) in javascript

我有一个问题,我一直在 javascript 中编写函数来返回或设置其他元素的值,如下所示:

function test(x, y){
   return x*y;
}

并像这样调用函数:

test(20, 50);

但是在像 jquery 这样的库中你也可以看到像这样的函数:

var test = something.test();

所以我的问题是以下函数之间有什么区别 .test() or test() 或者它们是否相同,以及另一种编写函数的方式如何调用?

你怎么写 .function()

希望能学到新东西,对不起,如果这有点随机,但我很好奇。

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

另一方面,

test() 只是一个函数,可在您当前的范围内访问。

这是一个极其简化的例子:

const someObj = {
  test: function(){
     console.log('foo!');
  }
}

function test(){
   console.log('bar!');
}

someObj.test();
test();

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

function test(a, b) {
  return a * b;
}

console.log(test(2,3));

这是一个对象的方法。它是一个在对象中声明的函数,被称为 object.function()

var myObject = {
  test: function (a, b) {
    return a * b;
  }
}

console.log(myObject.test(2,3));