Что вы называете объектом с функцией (ами) в нем
Что вы называете объектом с функцией в нем. Я документирую некоторые функции, которые возвращают это с помощью jsdoc, и мне сложно придерживаться одного способа передачи этого.
Это то, что я возвращаю
{fnName: [function]}
или же
{fnNameA: [function], fnNameB: [function]}
Моя проблема документирования возвращаемого значения таким способом заключается в том, чтобы не ожидать свойства как буквального object.fnName
и как имя переменной функции.
Как мне представить это в jsdocs? Выше стандарт?
Что мы, программисты, называем такого рода переменными?
- Объект, где значения являются функциями
- Объект с функциями
- Объект со свойствами функции
- Объект с методами
- Объект со свойствами именованных функций
Есть ли одно слово, которое передает это?
2 ответа
Правильный ответ программирования - Object с методами. Это потому, что значение свойства является функцией, именованной или нет. Но следует понимать, что метод - это просто свойство, являющееся функцией. Причина, по которой мы их различаем, заключается в том, что для правильного взаимодействия с ними требуется немного другая подпись, что приводит к вызову. Тем не менее, следует отметить, что другие условия могут применяться в зависимости от использования и доступности. Например, если объект должен использоваться потребителем кода, API также может применяться.
Важное уточнение:
Они являются именованными функциями, только если у функции есть имя (имя свойства не является именем функции). Например, ниже будет именованная функция:
{
prop1: function myFn() {
}
}
Я никогда не видел особого различия для "объекта, который имеет свойства только с функциями в качестве значений".
Я бы использовал: "Объект со свойствами" или, может быть, "Объект с методами" (так как я из более строго типизированного мира).
Если результат обычно используется в качестве аргумента другой функции - "объект параметров" (как в шаблоне параметров JavaScript).