【问题标题】:Can someone please explain me the difference between function and method in JavaScript with a real examples? [duplicate]有人可以用一个真实的例子解释一下JavaScript中函数和方法之间的区别吗? [复制]
【发布时间】:2016-03-31 07:48:30
【问题描述】:

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

【问题讨论】:

  • 我会说函数和方法在所有语言中都是同义词,而不仅仅是 Javascript。这里可能有语言律师会引用细微的差异,但我就是这么认为的。
  • @duffymo:你如何看待它们并不重要。 ES5ES6 规范如何看待它们是重要的一点。并且有一个明显的区别 - 只能使用点符号在目标上调用方法,在过程中设置this(或self,在其他语言中)。
  • 你说得对;我的想法在这里无关紧要。感谢您的指导。

标签: javascript


【解决方案1】:

在 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.
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-04
    • 2019-05-14
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 2015-01-31
    • 1970-01-01
    • 2021-10-24
    相关资源
    最近更新 更多