SpiderMonkey JSAPI Code Snippets

Define Primitive types

javascript

var v;

v = 0;
v = 0.5;
v = someString;
v = null;
v = undefined;
v = false;

C++

JS::RootedValue v(cx);
JS::RootedString someString(cx, ...);

v.setInt32(0);           // or: v = JS::Int32Value(0);
v.setDouble(0.5);        // or: v = JS::DoubleValue(0.5);
v.setString(someString); // or: v = JS::StringValue(someString);
v.setNull();             // or: v = JS::NullValue();
v.setUndefined();        // or: v = JS::UndefinedValue();
v.setBoolean(false);     // or: v = JS::BooleanValue(false);

Check Primitive Types

javascript

C++

Define Function

javascript

C++

Creat Array Object

javascript

C++

Creat Plain Object

javascript

C++

New Object

javascript

C++

Call Global Function

javascript

C++

Return value in Function

javascript

C++

Get Object propert

javascript

C++

Set Object property

javascipt

C++

Check Object property

javascript

C++

Register namespace (object)

C++ Cocos

javascript Binding

Register Global Functions

C++ Cocos

javascript

Complie RootedScript from .jsc

C++ Cocos

Complie RootedScript from .js

C++ Cocos

Run Complied RootedScript

C++ Cocos

Get JSObject proto name

C++

Iterate JSObject properties

C++

Iterate JS::RootedValue Array

C++

Last updated

Was this helpful?