Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何干净地构建使用依赖自定义HTML元素类的代码?_Javascript_Html_Element_Custom Element - Fatal编程技术网

Javascript 如何干净地构建使用依赖自定义HTML元素类的代码?

Javascript 如何干净地构建使用依赖自定义HTML元素类的代码?,javascript,html,element,custom-element,Javascript,Html,Element,Custom Element,通常在使用js类时,我会通过构造函数传入实例化时所需的任何配置数据。这不能用自定义元素来完成。当然,我考虑过在每次方法调用时只传递所需的数据,但这很快就会变得非常混乱。我宁愿把所有东西都连接起来,在需要的地方使用config对象,然后只调用函数而不需要输入。下一个显而易见的解决方案是使用一个全局对象,每个类都可以访问该对象并使用它动态配置方法调用。当然,这有一个巨大的缺点,就是需要一个全局对象 我想知道的是,是否有一种干净的方法可以以这种方式设置自定义元素代码,这是我所缺少的 如果在最初定义元素

通常在使用js类时,我会通过构造函数传入实例化时所需的任何配置数据。这不能用自定义元素来完成。当然,我考虑过在每次方法调用时只传递所需的数据,但这很快就会变得非常混乱。我宁愿把所有东西都连接起来,在需要的地方使用config对象,然后只调用函数而不需要输入。下一个显而易见的解决方案是使用一个全局对象,每个类都可以访问该对象并使用它动态配置方法调用。当然,这有一个巨大的缺点,就是需要一个全局对象

我想知道的是,是否有一种干净的方法可以以这种方式设置自定义元素代码,这是我所缺少的

如果在最初定义元素时,可以将参数作为第三个/“options”参数的一部分传入,这将是非常棒的,然后可以在构造函数中使用


我想我现在只需要编写一个工厂包装器类并使用自己的构造函数功能…

什么样的配置数据?你能举个例子吗?配置的动态性如何?例如,它是存储在对象中的应用程序范围的配置吗?或者它是以每个用户为单位存储在某个地方的?一个(伪)代码示例将有助于说明您所追求的是什么。我使用你的“全球”方法。。不是全局的,而是生活的范围。。给我一个带有配置的“全局”对象,可以很容易地将范围限定为带有
对象的单个元素。分配(此$GlobalIIFEObject)
每个元素都有一个通信方法,以使用/更新其自身的数据或“全局”数据。因此,每个(DOM)元素都有/都是API,如果您想回到~future~过去而不使用类,请参见Supersharps答案:为什么不将自定义元素实例化为new?然后可以将参数作为参数传递。