javascript - 你如何称呼一个带有函数的对象

标签 javascript function object jsdoc

你如何称呼一个带有函数的对象?我正在记录一些使用 jsdoc 返回此值的函数,但我无法坚持使用一种传达此值的方法。

这就是我要返回的

{fnName: [function]}

{fnNameA: [function], fnNameB: [function]}

以这种方式记录返回值的问题是不要将属性期望为文字 object.fnName 和变量函数名称。

如何在 jsdocs 中表示这一点?以上是标准吗?

作为程序员,我们如何称呼这种变量?

  • 值为函数的对象
  • 具有函数的对象
  • 具有函数属性的对象
  • 带有方法的对象
  • 具有命名函数属性的对象

有一个词可以表达这一点吗?

最佳答案

正确的编程答案是带有方法的对象。这是因为属性的值是一个函数,无论是否命名。但应该理解的是,方法只是一个属性,即函数。我们区分它们的原因是,正确地与它们交互需要稍微不同的签名,从而产生调用。但是,应该注意的是,根据使用情况和可访问性,其他条款可能适用。例如,如果对象要由代码使用者使用,API 也可能适用。

重要说明:

只有当函数有名称(属性名称不是函数名称)时,它们才是命名函数。例如,下面是一个命名函数:

{
    prop1: function myFn() {
    }
}

关于javascript - 你如何称呼一个带有函数的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31623026/

相关文章:

javascript - kendo ui addClass ('k-state-error' )在第二个跨度

c - 为什么我的函数没有真正初始化数组?

function - 函数可以作为参数传递吗?

javascript - 如何中断 javascript 对象引用

javascript - Wt(诙谐)。对 Javascript 实现不起作用一无所知

javascript - bootstrap-wysiwyg 编辑器未显示

javascript - Puppeteer - 如何浏览大量 javascript[e​​d] 网页?

function - 你如何在程序集中找到函数虚拟调用地址?

JavaScript:无法设置未定义的属性

c++ - 将 PCA9635 的对象实例存储在数组中