可能很简单的问题,我还没有找到答案:
ShadowDOM或WebComponents(作为更大的标准)是否真的封装了JavaScript?就像每个组件都有单独的命名空间一样?
从我遇到的聚合物来看,情况并非如此,这很明显,因为聚合物通过JS进行聚合填充。
谢谢!
答案 0 :(得分:7)
Shadow DOM和Custom Element规范没有提及脚本封装。 SD给你的唯一东西是<style>
封装和事件重定向(事件看起来像是来自主机元素而不是内部元素。对于自定义元素,你可以tricks来命名你的JS(例如匿名自调用函数,将构造函数包装在命名空间中等。)