Что вы называете объектом с функцией (ами) в нем

Что вы называете объектом с функцией в нем. Я документирую некоторые функции, которые возвращают это с помощью jsdoc, и мне сложно придерживаться одного способа передачи этого.

Это то, что я возвращаю

{fnName: [function]}

или же

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

Моя проблема документирования возвращаемого значения таким способом заключается в том, чтобы не ожидать свойства как буквального object.fnName и как имя переменной функции.

Как мне представить это в jsdocs? Выше стандарт?

Что мы, программисты, называем такого рода переменными?

  • Объект, где значения являются функциями
  • Объект с функциями
  • Объект со свойствами функции
  • Объект с методами
  • Объект со свойствами именованных функций

Есть ли одно слово, которое передает это?

2 ответа

Решение

Правильный ответ программирования - Object с методами. Это потому, что значение свойства является функцией, именованной или нет. Но следует понимать, что метод - это просто свойство, являющееся функцией. Причина, по которой мы их различаем, заключается в том, что для правильного взаимодействия с ними требуется немного другая подпись, что приводит к вызову. Тем не менее, следует отметить, что другие условия могут применяться в зависимости от использования и доступности. Например, если объект должен использоваться потребителем кода, API также может применяться.

Важное уточнение:

Они являются именованными функциями, только если у функции есть имя (имя свойства не является именем функции). Например, ниже будет именованная функция:

{
    prop1: function myFn() {
    }
}

Я никогда не видел особого различия для "объекта, который имеет свойства только с функциями в качестве значений".

Я бы использовал: "Объект со свойствами" или, может быть, "Объект с методами" (так как я из более строго типизированного мира).

Если результат обычно используется в качестве аргумента другой функции - "объект параметров" (как в шаблоне параметров JavaScript).

Другие вопросы по тегам