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

相关推荐
nbsaas-boot12 小时前
Go 语言中的集合体系:从语言设计到工程实践
开发语言·后端·golang
李日灐12 小时前
C++STL:deque、priority_queue详解!!:详解原理和底层
开发语言·数据结构·c++·后端·stl
阿坤带你走近大数据12 小时前
JavaScript脚本语言的简单介绍
开发语言·javascript·ecmascript
yangminlei12 小时前
Spring Boot 实现 DOCX 转 PDF
开发语言·spring boot·python
悟道|养家12 小时前
基于L1/L2 缓存访问速度的角度思考数组和链表的数据结构设计以及工程实践方案选择(2)
java·开发语言·缓存
wjs202412 小时前
堆的基本存储
开发语言
虫小宝12 小时前
微信群发消息API接口对接中Java后端的请求参数校验与异常反馈优化技巧
android·java·开发语言
Main. 2413 小时前
从0到1学习Qt -- Qt3D入门
开发语言·qt·学习
接着奏乐接着舞。13 小时前
Go 一小时上手指南:从零到运行第一个程序
开发语言·后端·golang
飞机和胖和黄13 小时前
王道C语言第一周作业
c语言·开发语言