6

为什么它们的名称不同?

函数的性质/目的/位置不与方法的相同吗?

4

6 回答 6

12

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

于 2012-09-06T14:53:16.073 回答
10

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

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

例如document.getElementById('foo')使用getElementById方法。

于 2012-09-06T14:48:56.760 回答
9

函数是一个非常古老的术语,意思是完成某些任务的一段代码(如果您愿意,可以执行某些功能)。

方法是一个相对较新的术语(随 OO 编程而来),它表示属于对象特定实例的函数。

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

请参阅程序员 stackexchange 的这个相关问题

于 2012-09-06T14:49:17.057 回答
3

在处理过程代码时,您通常会找到术语函数。OOP 使用术语方法,但它们是同一回事。

于 2012-09-06T14:49:05.910 回答
3

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

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

方法是一段代码,通过与对象关联的名称调用。在大多数方面,除了两个关键区别外,它与函数相同。

  • 它被隐式传递给它被调用的对象
  • 它能够对包含在类中的数据进行操作(记住对象是类的实例——类是定义,对象是该数据的实例)

另外,另一个答案:功能和方法之间的区别?

于 2012-09-06T14:52:15.340 回答
2

好吧,这都是关于名称的,但通常函数和方法是相同的,当然也有相同的目的。

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

编辑:

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

于 2012-09-06T14:47:51.757 回答