• quickjs中 判断 JSValue 的类型

    quickjs.h 中 搜索 JS_Is开头的方法:

    • JS_IsBool(JSValue)
    • JS_IsNull
    • JS_IsUndefined
    • JS_IsNumber
    • JS_IsString
    • JS_IsObject
    • JS_IsException
  • quickjs中的 JSValue 与 c 类型的转换

    quickjs.h中搜索 JS_To开头的方法:

    • JS_ToBool(JSContext, JSValue)
    • JS_ToInt32
    • JS_ToInt64
    • JS_ToFloat64
    • JS_ToCString 需注意 JS_FreeCString

为什么 webf 中的 NativeString 类型,使用 uint16_t* 表示 string?

1
2
3
4
5
6
7
8
9
10
11
struct NativeString {
const uint16_t* string;
uint32_t length;

NativeString* clone();
void free();
};
/**
首先, uint16_t 即为 unsigned short int 类型,值范围为 0 - 65535。

**/