javascript

时间:2017-09-28 13:39:17

标签: javascript function conventions

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

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

并像这样调用函数:

test(20, 50);

但是在像jquery这样的库中你也会看到如下函数:

var test = something.test();

所以我的问题是以下函数.test() or test()之间的区别是什么?它们是否相同?这是另一种编写函数的方式吗?

以及如何撰写.function()

希望学到新的东西,对不起,如果这有点随意,但我只是很好奇。

2 个答案:

答案 0 :(得分:2)

这是一个功能。它被称为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));

答案 1 :(得分:1)

在您的示例中,<div id="top-pic" [ngClass]="topPic"></div> something.test的属性,恰好是一个函数。

另一方面,

something只是一个函数,可以在当前范围内访问。

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

test()