### Struct

# JavaScriptCore ClassVTable

unstable since: 6.0

#### Description [src]

    struct JSCClassVTable {
      JSCClassGetPropertyFunction get_property;
      JSCClassSetPropertyFunction set_property;
      JSCClassHasPropertyFunction has_property;
      JSCClassDeletePropertyFunction delete_property;
      JSCClassEnumeratePropertiesFunction enumerate_properties;
      void (* _jsc_reserved0) (
    void
      );
      void (* _jsc_reserved1) (
    void
      );
      void (* _jsc_reserved2) (
    void
      );
      void (* _jsc_reserved3) (
    void
      );
      void (* _jsc_reserved4) (
    void
      );
      void (* _jsc_reserved5) (
    void
      );
      void (* _jsc_reserved6) (
    void
      );
      void (* _jsc_reserved7) (
    void
      );
    }

Virtual table for a JSCClass. This can be optionally used when registering a `JSCClass` in a `JSCContext` to provide a custom implementation for the class. All virtual functions are optional and can be set to `NULL` to fallback to the default implementation.

###### Structure members

`get_property`

  A `JSCClassGetPropertyFunction` for getting a property.

`set_property`

  A `JSCClassSetPropertyFunction` for setting a property.

`has_property`

  A `JSCClassHasPropertyFunction` for querying a property.

`delete_property`

  A `JSCClassDeletePropertyFunction` for deleting a property.

`enumerate_properties`

  A `JSCClassEnumeratePropertiesFunction` for enumerating properties.

`_jsc_reserved0`
  No description available.
`_jsc_reserved1`
  No description available.
`_jsc_reserved2`
  No description available.
`_jsc_reserved3`
  No description available.
`_jsc_reserved4`
  No description available.
`_jsc_reserved5`
  No description available.
`_jsc_reserved6`
  No description available.
`_jsc_reserved7`
  No description available.

Available since: 6.0