news 2026/9/10 18:59:10

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/9/5 21:12:43

(31)GoF之代理模式

对代理模式的理解 生活场景1:牛村的牛二看上了隔壁村小花,牛二不好意思直接找小花,于是牛二找来了媒婆王妈妈 。这里面就有一个非常典型的代理模式。牛二不能和小花直接对接,只能找一个中间人。其中王妈妈是代理类,牛…

作者头像 李华
网站建设 2026/9/7 23:50:50

10 个AI写作工具,专科生论文写作不再难!

10 个AI写作工具,专科生论文写作不再难! AI 工具,让论文写作不再难 在专科生的学术生涯中,论文写作常常是令人头疼的一环。无论是选题、构思、撰写还是降重,每一个环节都可能成为拦路虎。而随着 AI 技术的发展&#xf…

作者头像 李华
网站建设 2026/9/8 8:11:34

Elasticsearch 8.13.4 常用搜索操作完全指南

Elasticsearch 作为分布式搜索和分析引擎,提供了丰富的搜索能力。本文将详细介绍 Elasticsearch 8.13.4 中最常用的搜索操作,帮助您快速掌握其核心搜索功能。 一、基础概念回顾 在开始搜索操作前,让我们简要回顾几个核心概念: 索引…

作者头像 李华
网站建设 2026/9/9 7:12:01

零基础入门:12个月成为渗透测试员的完整路线图(必收藏)

进入渗透测试领域似乎是一件令人难以承受的事情——尤其是如果你之前没有任何经验的话。对我来说,渗透测试曾经看起来像是一个不可能实现的职业。但如果可以使用捷径来加速你的旅程呢?通过利用现有渗透测试人员的方法和个性中的弱点,你可以从…

作者头像 李华