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.test
是 something
的 属性,恰好是一个函数。
另一方面,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));
我有一个问题,我一直在 javascript 中编写函数来返回或设置其他元素的值,如下所示:
function test(x, y){
return x*y;
}
并像这样调用函数:
test(20, 50);
但是在像 jquery 这样的库中你也可以看到像这样的函数:
var test = something.test();
所以我的问题是以下函数之间有什么区别 .test() or test()
或者它们是否相同,以及另一种编写函数的方式如何调用?
你怎么写 .function()
希望能学到新东西,对不起,如果这有点随机,但我很好奇。
在您的示例中,something.test
是 something
的 属性,恰好是一个函数。
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));