Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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 关于命名、扩展或插件?_Javascript_Naming - Fatal编程技术网

Javascript 关于命名、扩展或插件?

Javascript 关于命名、扩展或插件?,javascript,naming,Javascript,Naming,我们正在设计一个javascript UI控件库,现在我们遇到了一个与命名相关的问题 在我们的例子中,我们设计了这样一种体系结构,一个特殊的对象可以“注入”到我们的控制实例中,它们具有如下一些特性: 它们被“注入”每个实例,也就是说,它们不修改out control的原型,它们只修改运行时实例 它们在构建out control实例后被注册和激活,我们的控件在其生命周期中有一个特殊的阶段来激活和停用它们 他们可以修改他们喜欢的任何内容,包括收听事件,覆盖某些方法,更改成员属性的值等等 因此,在

我们正在设计一个javascript UI控件库,现在我们遇到了一个与命名相关的问题

在我们的例子中,我们设计了这样一种体系结构,一个特殊的对象可以“注入”到我们的控制实例中,它们具有如下一些特性:

  • 它们被“注入”每个实例,也就是说,它们不修改out control的
    原型
    ,它们只修改运行时实例
  • 它们在构建out control实例后被注册和激活,我们的控件在其生命周期中有一个特殊的阶段来激活和停用它们
  • 他们可以修改他们喜欢的任何内容,包括收听事件覆盖某些方法更改成员属性的值等等

因此,在这种情况下,我们应该如何命名它们,我们有扩展插件作为选择,我们也了解了firefox扩展firefox插件之间的区别,但不认为它们是一个很好的参考。

InstanceModifier如何?准确地说,似乎有点太复杂了,它应该是InstanceBehaviorModifier,这是一个不错的选择:)