Есть функция совершающая манипуляции с определенным типом объектов из определенной коллекции.
Сначала я передаю в "фабрику" класс-конструктор и функцию предназначенную для работы с экземплярами
этого класса. Затем, при создании экземпляра нужно что бы он знал какая функция именно для его типа,
так как в коллекции будут объекты разных типов, для работы с которыми предназначены другие функции.
Нужно что то типа ссылки на функцию (как в С или С++). Использовать подобие параллельных массивов не очень хочется.
Возможно стоит обернуть функцию в отдельный объект и присваивать ссылку уже на него? В JS это вроде так работает?
В прототип записывать нельзя - функция должна быть связана только с объектами коллекции, а не со всеми экземплярами.
Хм, думал что вполне подробно описал суть проблемы.
Есть множества объектов. Для каждого множества предназначена одна, отдельная функция.
Нужно что бы это множество объектов знало какая функция для них предназначена.
WeakMap - это как раз и будет параллельный массив, которого мне бы хотелось избежать.