为什么javascript有函数而C#有方法?

时间:2012-09-06 14:47:03

标签: c# javascript function methods

为什么他们被称为不同?

功能的性质/目的/地点不是与方法相同吗?

6 个答案:

答案 0 :(得分:12)

函数是独立的,方法是类的成员。就这样。 (它真的都是一样的。)

答案 1 :(得分:10)

方法是附加到对象的函数。

当在对象的上下文中使用时,JavaScript函数通常被称为方法。

e.g。 document.getElementById('foo')使用getElementById方法。

答案 2 :(得分:9)

函数是一个非常古老的术语,意思是完成某项任务的一段代码(如果你愿意的话,会有一些功能)。

Method是一个相对较新的术语(随OO编程一起提供),意味着属于对象的特定实例的函数。

所有方法都是函数,但并非所有函数都是方法。

从程序员stackexchange中查看此related question

答案 3 :(得分:3)

在处理程序代码时,通常会找到术语函数。 OOP使用术语方法,但它们是相同的。

答案 4 :(得分:3)

函数是一段按名称调用的代码。它可以传递数据来操作(即参数),并且可以选择性地返回数据(返回值)。

传递给函数的所有数据都是显式传递的。

方法是通过名称与对象关联的一段代码。在大多数方面,除了两个关键差异外,它与功能相同。

  • 隐式传递了名为
  • 的对象
  • 它能够对类中包含的数据进行操作(记住对象是类的实例 - 类是定义,对象是该数据的实例)

另外,另一个答案是:Difference between function and method?

答案 5 :(得分:2)

嗯,这完全取决于名称,但通常功能和方法都是一样的,当然也有相同的目的。

这一切都始于第一种编程语言,在那里它们被称为函数,但随着更高级别的编程语言的出现,我猜他们认为即使它们是为sasme目的而命名为方法。

编辑:

函数不是任何对象或类的一部分。 方法是对象或类的成员。