使用を助ける、他のライブラリやプログラムへのリンクがあります。コンパイルする代わりに、複数のアイテムを実行することができます。例外のスローとキャッチを許可します。JSTypeJS_TypeOfValueJSVAL_IS_NULLJSVAL_IS_VOIDJSVAL_IS_BOOLEANJSVAL_IS_NUMBERJSVAL_IS_INTJSVAL_IS_DOUBLEJSVAL_IS_STRINGJSVAL_IS_OBJECTJSVAL_IS_PRIMITIVEJSVAL_IS_GCTHING関数の引数を圧縮または展開する高レベル型変換ルーチン。値を変数型に変換します。安全に適用することができます。これらは新しいオブジェクトを返します。ラッパーオブジェクトを作成する文字列です。メソッドを呼び出します。JS_ValueToBooleanJS_ValueToConstructorJS_ValueToECMAInt32JS_ValueToECMAUint32JS_ValueToFunctionJS_ValueToInt32JS_ValueToNumberJS_ValueToObjectJS_ValueToStringJS_ValueToUint16JS_ConvertValue高速な未チェックの型キャストマクロ。これらのマクロは正しい型として知られていない値に適用してはいけません。キャストのように、正しくない値に適用するとクラッシュの原因となります。コード内に呼び出したりすることはありません。系のように動作します。ガーベッジコレクションの対象となります。アプリケーションがガーベッジコレクションを行う前に、オブジェクトをガーベッジコレクタによる破壊から保護します。場合、その変数へのポインタはガーベッジコレクタによって開放されません。ルートオブジェクトに対しての失敗は、よくある奇妙なクラッシュの原因です。JS_MAP_GCROOT_STOPJS_DumpNamedRootsローカルのルートのスコープは、オブジェクトを別の方法でガーベッジコレクタから保護します。フックを実装しなければなりません。ガーベッジコレクタは手の届く範囲のオブジェクトのみを整理しますが、すべてのオブジェクトを見つけることはできないため、クラッシュを引き起こします。フックが代わりに使用されます。リリース後は非推奨です。フックによって使用されます。オブジェクトグラフを検査するために使用します。ガーベッジコレクタと他のガーベッジコレクタの、とても円滑な統合をサポートします。エンジンに、可能ならば既存の文字列オブジェクトを再使用するように伝えます。ための文字データはアプリケーションによって提供されるメモリに格納されます。ヒープとアプリケーションのメモリの間で、データを先や後へコピーすることを防止するために使用します。アプリケーションが、プロパティの実装方法の詳細へのアクセスを許可します。