Javascript 在另一个web组件内定义一个web组件,而不污染全局命名空间

Javascript 在另一个web组件内定义一个web组件,而不污染全局命名空间,javascript,web-component,Javascript,Web Component,假设我想使用一个内部使用10个web组件的web组件,如果该组件全局定义它,那么内部将污染我的全局组件名称空间,并且我不能将它们的名称用于其他组件 有没有办法在另一个web组件中使用web组件,而不通过customElements.define()定义它?有一些关于创建的讨论,但还没有任何规范或实现。使用相同名称的组件来执行不同的操作似乎是个坏主意。@Ourobrus它们就像同名函数或同名变量,不是吗?是的,只有一个注册表,因此,不允许“内部组件”和重复名称。如果你查看Youtube.com的源

假设我想使用一个内部使用10个web组件的web组件,如果该组件全局定义它,那么内部将污染我的全局组件名称空间,并且我不能将它们的名称用于其他组件


有没有办法在另一个web组件中使用web组件,而不通过
customElements.define()定义它

有一些关于创建的讨论,但还没有任何规范或实现。

使用相同名称的组件来执行不同的操作似乎是个坏主意。@Ourobrus它们就像同名函数或同名变量,不是吗?是的,只有一个注册表,因此,不允许“内部组件”和重复名称。如果你查看Youtube.com的源代码,他们“解决”了元素名称的“问题”,比如:
不优雅,也许未来会带来阴影DOM作用域元素。@Danny'365CSI'Engelman这很难看:(是否有任何建议在将来添加它?这与
iframe
不同,每个组件应该有一个用途和一个名称。如果您想拥有不同的功能,请创建另一个组件。我不想发现
标记在不同情况下的工作方式不同