Javascript Dojo 1.9:在模板中将附着点标记为私有的做法是否良好?

Javascript Dojo 1.9:在模板中将附着点标记为私有的做法是否良好?,javascript,dojo,Javascript,Dojo,何时,在HTML模板中使用下划线将数据dojo附着点标记为私有是一种好的做法吗 e、 g 因此,上面的示例模板显示了3个带有附加点的div,这些附加点使用下划线命名,并将它们标记为private:\u header、\u content和\u footer此约定没有绝对的优点或缺点。请记住,在变量名前加下划线并不意味着它本身就是私有的——它通常用于指示应将该变量视为私有变量 由于您正在制作自己的小部件,您可能会发现两者都需要;如果您想表示,dojo附加点所指向的节点应该只能在小部件中访问,那

何时,在HTML模板中使用下划线将
数据dojo附着点标记为私有是一种好的做法吗

e、 g



因此,上面的示例模板显示了3个带有附加点的div,这些附加点使用下划线命名,并将它们标记为private:
\u header
\u content
\u footer
此约定没有绝对的优点或缺点。请记住,在变量名前加下划线并不意味着它本身就是私有的——它通常用于指示应将该变量视为私有变量

由于您正在制作自己的小部件,您可能会发现两者都需要;如果您想表示,
dojo附加点所指向的节点应该只能在小部件中访问,那么下划线前缀可能会有所帮助。然而,您可能会发现需要将这些指针传递给其他小部件,这并不是不可想象的。这实际上取决于项目的实施情况

在我看来,这里有一个总结:

  • “Private”
    dojo附加点
    应用于指示不应在小部件声明之外引用此节点
  • “非私有”dojo附加点可以传递给其他小部件

  • FWIW,我想不起来曾经见过dijit自己的小部件以下划线作为附加点的前缀,但我也可以看到这两种方式的效果。
    <div>
        <div id="app_header" data-dojo-attach-point="_header" data-dojo-type="app/header/view/Header"></div>
        <div id="app_content" data-dojo-attach-point="_content" data-dojo-type="app/content/view/Content"></div>
        <div id="app_footer" data-dojo-attach-point="_footer" data-dojo-type="app/footer/view/Footer"></div>
    </div>