有人能用一个真实的例子来解释JavaScript中函数和方法的区别吗?
我知道这是一个非常基本的问题,但由于我是一个初学者,我对它的了解非常有限。我试图通过谷歌搜索各种在线资源来理解它,但无法获得一个非常清晰的视图。提前感谢。JavaScript中的方法是在对象属性上设置的函数;不多也不少有人能用一个真实的例子来解释JavaScript中函数和方法的区别吗?,javascript,Javascript,我知道这是一个非常基本的问题,但由于我是一个初学者,我对它的了解非常有限。我试图通过谷歌搜索各种在线资源来理解它,但无法获得一个非常清晰的视图。提前感谢。JavaScript中的方法是在对象属性上设置的函数;不多也不少 window.f = function() {} // method of `window` a = { g: function() {} // method of `a` }; function x() { var h = function() {} // not
window.f = function() {} // method of `window`
a = {
g: function() {} // method of `a`
};
function x() {
var h = function() {} // not a method, because it's in a local variable,
// not in an object attribute
var b = { i: h }; // method of `b` now.
};
我想说函数和方法在所有语言中都是同义词,而不仅仅是Javascript。这里可能有一些语言律师会引用细微的差异,但我就是这样看待它们的。@duffymo:你怎么看待它们并不重要。如何和规范地考虑它们是重要的一点。还有一个明显的区别——在这个过程中,只能使用点符号在目标上调用方法,设置
this
(或者self
,在其他语言中);我的想法在这里无关紧要。谢谢你的指导。