public static extern int JS_DefinePropertyValue(JSContext ctx, JSValueConst this_obj, JSAtom prop, JSValue val, JSPropFlags flags);
public static extern JSValue JSB_NewPropertyObject(JSContext ctx, JSValueConst this_obj, JSAtom name, JSPropFlags flags);
public static extern int JS_DefinePropertyValueStr(JSContext ctx, JSValueConst this_obj, [MarshalAs(UnmanagedType.LPStr)] string prop, JSValue val, JSPropFlags flags);
public static extern JSValue JSB_NewPropertyObjectStr(JSContext ctx, JSValueConst this_obj, [MarshalAs(UnmanagedType.LPStr)] string name, JSPropFlags flags);