【问题标题】:JavaScript Encapsulation with WebComponents/ShadowDOM使用 WebComponents/ShadowDOM 封装 JavaScript
【发布时间】:2013-09-24 08:35:01
【问题描述】:

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

ShadowDOM 或 WebComponents(作为更大的标准)是否实际上也封装了 JavaScript?就像为每个组件设置单独的命名空间一样?

从我遇到的 Polymer 情况来看,情况还不是这样,这很明显,因为聚合物正在通过 JS 进行 polyfill。

谢谢!

【问题讨论】:

    标签: javascript encapsulation polymer web-component


    【解决方案1】:

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

    【讨论】:

    • 嘿,tricks 的链接已经过时了 :'( 你能更新一下吗,我很想知道解决方法和路线图
    • 文章可在Web Archive 找到(搜索“我可以使用构造函数属性而不污染全局命名空间吗?”)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多