Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有人能用一个真实的例子来解释JavaScript中函数和方法的区别吗?_Javascript - Fatal编程技术网

有人能用一个真实的例子来解释JavaScript中函数和方法的区别吗?

有人能用一个真实的例子来解释JavaScript中函数和方法的区别吗?,javascript,Javascript,我知道这是一个非常基本的问题,但由于我是一个初学者,我对它的了解非常有限。我试图通过谷歌搜索各种在线资源来理解它,但无法获得一个非常清晰的视图。提前感谢。JavaScript中的方法是在对象属性上设置的函数;不多也不少 window.f = function() {} // method of `window` a = { g: function() {} // method of `a` }; function x() { var h = function() {} // not

我知道这是一个非常基本的问题,但由于我是一个初学者,我对它的了解非常有限。我试图通过谷歌搜索各种在线资源来理解它,但无法获得一个非常清晰的视图。提前感谢。

JavaScript中的方法是在对象属性上设置的函数;不多也不少

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
,在其他语言中);我的想法在这里无关紧要。谢谢你的指导。