A WebAssembly table stores references such as `funcref` or `externref`. Tables enable dynamic dispatch without arbitrary jumps into memory.

  • `call_indirect` validates the table slot and expected function type.
  • `funcref` can reference WASM functions.
  • `externref` can hold opaque host values without serializing them into linear memory.
  • Tables can be imported, exported, grown, filled, and inspected by JavaScript where supported.