我注意到在Javascript中有两种不同的方式来使用函数:
string.trim();
parseInt(string)
有什么区别?
#1中的那个不是功能吗?他们怎么称呼?
我知道在括号内您可以有更多变量,但为什么str.trim()
而不是trim(str)
?
答案 0 :(得分:2)
它们都是函数,但我相信你问题中的第一个例子通常称为方法。
我鼓励您阅读真正有用的Functions chapter of Eloquent Javascript。只是几个看似相关的摘录:
函数定义只是一个常规变量定义 赋予变量的值恰好是一个函数。
和
函数由以关键字开头的表达式创建 功能。函数有一组参数(在这种情况下,只有x) 和一个正文,其中包含将要执行的语句 该函数被调用。必须始终包含函数体 大括号,即使它只包含一个语句(如 上一个例子)。
一个函数可以有多个参数或根本没有参数。
我还要记住,在JS中,几乎所有东西都是一个对象,或者someone else put it:
由于函数是对象,因此它们可以像任何其他值一样使用。 函数可以存储在变量,对象和数组中。功能 可以作为参数传递给函数,并且可以返回函数 从功能。此外,由于函数是对象,函数可以具有 方法