为什么他们被称为不同?
功能的性质/目的/地点不是与方法相同吗?
答案 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目的而命名为方法。
编辑:
函数不是任何对象或类的一部分。 方法是对象或类的成员。