news 2026/4/23 12:13:03

Napi::Array

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Napi::Array

Napi::Array

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

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

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

构造函数

Napi::Array::Array();

返回一个空数组。

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

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

返回一个包装了napi_valueNapi::Array

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

方法

New

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

返回一个新的Napi::Array

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

New

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

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

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

Length

uint32_t Napi::Array::Length() const;

返回数组的长度。

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 6:30:07

Napi::ArrayBuffer

ArrayBufferNapi::ArrayBuffer类继承自Napi::Object类。Napi::ArrayBuffer类对应于 JavaScript 中的ArrayBuffer类。方法New分配一个具有指定长度的新Napi::ArrayBuffer实例。static Napi::ArrayBuffer Napi::ArrayBuffer::New(napi_env env, size_t byteLength);[in] env&…

作者头像 李华
网站建设 2026/4/23 6:24:46

AsyncContext

AsyncContextNapi::AsyncWorker类可能并非适用于所有场景。当使用其他任何异步机制时,引入新的Napi::AsyncContext类是必要的,以确保运行时能正确跟踪异步操作。Napi::AsyncContext类可传递给Napi::Function::MakeCallback()方法,以正确恢复正…

作者头像 李华
网站建设 2026/4/23 6:25:30

近视防控:“防“在前,“控“在后

近年来,儿童青少年近视率居高不下,已成为影响国民健康的重要公共卫生问题。“每天户外活动2小时”“减少连续近距离用眼时间”,这些主流的防控建议虽有充分的理论支撑,却在沉重的学业压力下屡屡碰壁。事实上,科学的近视…

作者头像 李华
网站建设 2026/4/22 8:41:47

LIS2DW12三轴加速度传感器原理图设计,已量产(加速度传感器)

目录 1、核心传感电路:LIS2DW12 的引脚逻辑 2、电源部分:低噪 + 低功耗的双重保障 3、接口细节:I2C 上拉与扩展预留 4、容易忽略的细节 最近在做一款低功耗便携监测设备,选传感模块时一眼盯上了 ST 的 LIS2DW12—— 这颗三轴加速度计的参数简直是为便携场景量身定做:1…

作者头像 李华
网站建设 2026/4/23 7:48:39

Yandex竞价实战指南:5个让ROI翻倍的深度优化技巧

在俄罗斯及东欧市场,Yandex Direct作为核心广告投放平台,其竞价系统优化直接决定企业获客成本与转化效率。据2025年数字营销效果调研报告显示,采用系统化优化策略的广告主平均CTR提升47%,CPA降低32%。本文将拆解从基础设置到高阶策…

作者头像 李华