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