你如何称呼一个带有函数的对象?我正在记录一些使用 jsdoc 返回此值的函数,但我无法坚持使用一种传达此值的方法。
这就是我要返回的
{fnName: [function]}
或
{fnNameA: [function], fnNameB: [function]}
以这种方式记录返回值的问题是不要将属性期望为文字 object.fnName
和变量函数名称。
如何在 jsdocs 中表示这一点?以上是标准吗?
作为程序员,我们如何称呼这种变量?
- 值为函数的对象
- 具有函数的对象
- 具有函数属性的对象
- 带有方法的对象
- 具有命名函数属性的对象
有一个词可以表达这一点吗?
最佳答案
正确的编程答案是带有方法的对象。这是因为属性的值是一个函数,无论是否命名。但应该理解的是,方法只是一个属性,即函数。我们区分它们的原因是,正确地与它们交互需要稍微不同的签名,从而产生调用。但是,应该注意的是,根据使用情况和可访问性,其他条款可能适用。例如,如果对象要由代码使用者使用,API 也可能适用。
重要说明:
只有当函数有名称(属性名称不是函数名称)时,它们才是命名函数。例如,下面是一个命名函数:
{
prop1: function myFn() {
}
}
关于javascript - 你如何称呼一个带有函数的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31623026/