为什么Javascript在某种程度上有某些功能而在另一种中有某些功能?

时间:2015-08-13 10:23:13

标签: javascript syntax

我注意到在Javascript中有两种不同的方式来使用函数:

  1. 使用变量后跟一个点,然后使用函数,如string.trim();
  2. 使用函数内部的变量,例如parseInt(string)
  3. 有什么区别?

    #1中的那个不是功能吗?他们怎么称呼?

    我知道在括号内您可以有更多变量,但为什么str.trim()而不是trim(str)

1 个答案:

答案 0 :(得分:2)

它们都是函数,但我相信你问题中的第一个例子通常称为方法。

我鼓励您阅读真正有用的Functions chapter of Eloquent Javascript。只是几个看似相关的摘录:

  

函数定义只是一个常规变量定义   赋予变量的值恰好是一个函数。

  

函数由以关键字开头的表达式创建   功能。函数有一组参数(在这种情况下,只有x)   和一个正文,其中包含将要执行的语句   该函数被调用。必须始终包含函数体   大括号,即使它只包含一个语句(如   上一个例子)。

     

一个函数可以有多个参数或根本没有参数。

我还要记住,在JS中,几乎所有东西都是一个对象,或者someone else put it

  

由于函数是对象,因此它们可以像任何其他值一样使用。   函数可以存储在变量,对象和数组中。功能   可以作为参数传递给函数,并且可以返回函数   从功能。此外,由于函数是对象,函数可以具有   方法