Instantly share code, notes, and snippets.

Embed
What would you like to do?
function fun() {
return {
prop: 1,
method: function (a, b) {
return a + b;
}
}
}
// fun - объект который может запускаться. Не нужно использовать его как обычный объект, все свойства и методы у объекта-функции системные.
console.log(fun, fun()); // function-object, object
console.log(fun.prop, fun.method); // undefined, undefined
const obj = fun(); // Вызываем функцию, которая "возвращает" результат {prop: 1, method: function (a, b) {return a + b;}}
console.log(obj.prop, obj.method, obj.method(1, 2)); // 1, function-object, 3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment