为什么它们的名称不同?
函数的性质/目的/位置不与方法的相同吗?
函数是独立的,方法是类的成员。就这样。(其实都是一样的。)
方法是附加到对象的函数。
JavaScript 函数在对象的上下文中使用时通常被称为方法。
例如document.getElementById('foo')
使用getElementById
方法。
函数是一个非常古老的术语,意思是完成某些任务的一段代码(如果您愿意,可以执行某些功能)。
方法是一个相对较新的术语(随 OO 编程而来),它表示属于对象特定实例的函数。
所有方法都是函数,但并非所有函数都是方法。
请参阅程序员 stackexchange 的这个相关问题。
在处理过程代码时,您通常会找到术语函数。OOP 使用术语方法,但它们是同一回事。
函数是一段按名称调用的代码。它可以传递数据进行操作(即参数),并且可以选择返回数据(返回值)。
传递给函数的所有数据都是显式传递的。
方法是一段代码,通过与对象关联的名称调用。在大多数方面,除了两个关键区别外,它与函数相同。
另外,另一个答案:功能和方法之间的区别?
好吧,这都是关于名称的,但通常函数和方法是相同的,当然也有相同的目的。
这一切都始于第一种编程语言,在那里它们被称为函数,但是随着更高级别的编程语言的出现,我猜他们认为即使它们是方法,也可以将它们命名为方法,并服务于同样的目的。
编辑:
函数不是任何对象或类的一部分。方法是对象或类的成员。