#5513·boa

用于 DOM 集合的"异常"对象

作者: rxdevebeo创建于 2026年9月6日更新于 2026年9月11日

Boa 引擎不允许外部 crate 创建"奇异"对象。这个机制被锁定 (pub(crate)),只能在引擎内部访问。如果没有它,就无法在 Boa 上构建 DOM:NodeList 或 HTMLCollection 等 DOM 集合需要索引和命名属性。Proxy 并不适合。因此,目标是添加一个窄的、可选的 API(一个默认禁用的功能标志),允许主机仅覆盖与属性相关的方法:get、set、delete、键枚举等,同时将所有真正危险的方法保持在外:不改变函数调用/构造器、原型或可扩展性,不暴露对象的内部结构。