Как я могу создать конструктор для вызываемого объекта в JavaScript?
Я пытался использовать различные способы, например, следующие. В примере есть только сокращенный пример фактического объекта.
function CallablePoint(x, y) {
function point() {
// Complex calculations at this point
return point
}
point.x = x
point.y = y
return point
}
Это работает сначала, но создаваемый объект не является экземпляром CallablePoint
, поэтому он не копирует свойства из CallablePoint.prototype
и говорит false
на instanceof CallablePoint
. Можно ли создать рабочий конструктор для вызываемого объекта?