asm.js - Как должны быть реализованы указатели функций

Примечание: этот вопрос чисто оasm.js ни о C ++, ни о каком-либо другом языке программирования.

Как уже сказано в заголовке:

Как эффективно реализовать указатель на функцию?

Я не могЯ ничего не нашел в Интернете, поэтому я решил спросить здесь.

Редактировать: Я хотел бы реализовать виртуальные функции в компиляторе яЯ работаю над.

В C ++ я бы сделал что-то вроде этого, чтобы сгенерировать:vtable

#include 

class Base {
  public:
    virtual void doSomething() = 0;
};

class Derived : public Base {
  public:
    void doSomething() {
        std::cout < "I'm doing something..." < std::endl;
    }
};

int main()
{
    Base* instance = new Derived();
    instance->doSomething();
    return 0;
}

Ответы на вопрос(3)

Ваш ответ на вопрос