news 2026/4/16 9:02:39

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/16 10:58:56

盐酸-N-取代苯胺类泄漏后应急处置,关键步骤要记牢!

盐酸-N-取代苯胺类泄漏后应急处置,关键步骤要记牢!在精细化工、制药及染料合成等行业,盐酸-N-取代苯胺类物质是常见的中间体。这类化合物通常兼具毒性和腐蚀性,一旦发生泄漏,若处置不当,极易对人员健康、生…

作者头像 李华
网站建设 2026/4/16 9:18:58

丙酸异丙酯泄漏后应急处置办法

丙酸异丙酯泄漏后应急处置:守护安全的关键防线在化工领域,丙酸异丙酯(Isopropyl propionate,CAS号637 - 78 - 5)作为一种中闪点液体(32137),其泄漏风险不容忽视。当不幸遭遇泄漏事件…

作者头像 李华
网站建设 2026/4/16 10:52:57

python执行动态代码方案

实现“用户输入 Python 代码并运行”的功能通常被称为 Dynamic Code Execution(动态代码执行)。 这在技术上主要涉及三个核心环节:代码包装、动态执行、安全沙箱。 以下是实现这一功能的详细技术方案,按从简单到严谨的顺序排列&…

作者头像 李华
网站建设 2026/4/16 10:58:17

Google的A2A智能体群聊

Google的A2A智能体群聊 针对Google的A2A智能体群聊,进行一个基础的Demo演示 1-核心知识点 1-开发一个最简单的A2A大模型demo示例2-熟悉A2A代码框架和基础使用 2-参考网址 A2A代码示例仓库:https://gitee.com/enzoism/python_a2a_travel 3-动手实操 1-…

作者头像 李华
网站建设 2026/4/16 10:56:47

(32) 代理

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

作者头像 李华