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的结果。

相关推荐
郑州光合科技余经理4 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
feifeigo1234 天前
matlab画图工具
开发语言·matlab
dustcell.4 天前
haproxy七层代理
java·开发语言·前端
norlan_jame4 天前
C-PHY与D-PHY差异
c语言·开发语言
多恩Stone4 天前
【C++入门扫盲1】C++ 与 Python:类型、编译器/解释器与 CPU 的关系
开发语言·c++·人工智能·python·算法·3d·aigc
QQ4022054964 天前
Python+django+vue3预制菜半成品配菜平台
开发语言·python·django
遥遥江上月4 天前
Node.js + Stagehand + Python 部署
开发语言·python·node.js
m0_531237174 天前
C语言-数组练习进阶
c语言·开发语言·算法
Railshiqian4 天前
给android源码下的模拟器添加两个后排屏的修改
android·开发语言·javascript
雪人不是菜鸡4 天前
简单工厂模式
开发语言·算法·c#