Napi::Array

Napi::Array

Napi::Array类继承自Napi::Object类。

数组是 JavaScript 数组的原生表示。Napi::Array是对表示 JavaScript 数组的napi_value的包装。

Napi::TypedArrayNapi::ArrayBuffer分别对应 JavaScript 中的数据类型(如Napi::Int32ArrayNapi::ArrayBuffer),可用于将大量数据从 JavaScript 传输到原生端。展示在原生代码中使用 JavaScript 提供的ArrayBuffer的示例可在此处查看。

构造函数

cpp 复制代码
Napi::Array::Array();

返回一个空数组。

如果发生错误,将抛出Napi::Error。如果不使用 C++ 异常,调用者在尝试使用返回值之前应检查Env::IsExceptionPending的结果。

cpp 复制代码
Napi::Array::Array(napi_env env, napi_value value);
  • [in] env - 用于创建数组的环境。
  • [in] value - 要包装的原生值。

返回一个包装了napi_valueNapi::Array

如果发生错误,将抛出Napi::Error。如果不使用 C++ 异常,调用者在尝试使用返回值之前应检查Env::IsExceptionPending的结果。

方法

New

cpp 复制代码
static Napi::Array Napi::Array::New(napi_env env);
  • [in] env - 用于创建数组的环境。

返回一个新的Napi::Array

如果发生错误,将抛出Napi::Error。如果不使用 C++ 异常,调用者在尝试使用返回值之前应检查Env::IsExceptionPending的结果。

New

cpp 复制代码
static Napi::Array Napi::Array::New(napi_env env, size_t length);
  • [in] env - 用于创建数组的环境。
  • [in] length - 数组的长度。

返回一个具有指定长度的新Napi::Array

如果发生错误,将抛出Napi::Error。如果不使用 C++ 异常,调用者在尝试使用返回值之前应检查Env::IsExceptionPending的结果。

Length

cpp 复制代码
uint32_t Napi::Array::Length() const;

返回数组的长度。

注意:根据 JavaScript 语义,这可能会隐式执行 JavaScript 代码。如果发生错误,将抛出Napi::Error。如果不使用 C++ 异常,调用者在尝试使用返回值之前应检查Env::IsExceptionPending的结果。

相关推荐
lly2024063 小时前
Julia 的复数和有理数
开发语言
春日见3 小时前
如何提升手眼标定精度?
linux·运维·开发语言·数码相机·matlab
古城小栈3 小时前
Java 响应式编程:Spring WebFlux+Reactor 实战
java·开发语言·spring
攻心的子乐3 小时前
sentinel使用指南 限流/熔断 微服务 ruoyi-cloud使用了
java·开发语言
点云SLAM3 小时前
C++ 偏特化详解
开发语言·c++·c++模板·c++17·c++高级应用·c++偏特化·大型项目
wregjru3 小时前
【C++】2.3 二叉搜索树的实现(附代码)
开发语言·前端·javascript
坐吃山猪4 小时前
Python命令行工具Fire
linux·开发语言·python
福尔摩斯张4 小时前
深入理解C/C++套接字编程:从基础到实践(超详细)
linux·c语言·开发语言·c++·tcp/ip·udp
柒.梧.4 小时前
Java核心面试题终极总结:从基础到进阶,覆盖高频考
java·开发语言·面试