使用WebComponents / ShadowDOM进行JavaScript封装

时间:2013-09-24 08:35:02

标签: javascript encapsulation polymer web-component

可能很简单的问题,我还没有找到答案:

ShadowDOM或WebComponents(作为更大的标准)是否真的封装了JavaScript?就像每个组件都有单独的命名空间一样?

从我遇到的聚合物来看,情况并非如此,这很明显,因为聚合物通过JS进行聚合填充。

谢谢!

1 个答案:

答案 0 :(得分:7)

Shadow DOMCustom Element规范没有提及脚本封装。 SD给你的唯一东西是<style>封装和事件重定向(事件看起来像是来自主机元素而不是内部元素。对于自定义元素,你可以tricks来命名你的JS(例如匿名自调用函数,将构造函数包装在命名空间中等。)