2010-12-23 107 views

回答

2

回答你的问题是,XBL不支持私人方法。然而,这并不意味着你只需要公开暴露你的公开方法,只需接受这种情况而不用打架。有,你有一些选择在您的处置,可以帮助传达的方法是私人或帮助阻止使用或修改它们:

在方法中使用的名称下划线:

的Mozilla公司建议使用下划线将方法和字段标记为私有。此外,许多JavaScript库在开发者希望标记为私有的方法中使用下划线。尽管新手开发人员可能会忽略这一点并仍然调用该方法,但大多数具有JavaScript库,Firefox扩展开发或JavaScript一般基本经验的人员应该知道当您拥有一个以下划线开头的方法时您的意思。

使用继承来隐藏私有方法

眼不见,心不烦。

在某些语言中,一系列子类通用的功能通常会移至基本抽象类。在子类中,继承的方法不会在子类代码中看到。

虽然这绝对不是“私人”,但您可以将您的“私有”方法封装在XBL绑定中,并将公共方法置于扩展父绑定的XBL绑定中。继承是XBL最强大的功能之一,这可以帮助保护你的私有方法不被使用,因为它们不会出现在开发人员直接与之交互的XBL绑定中。

然后,您可以在父母的广泛评论中描述“私人”功能的用途,并且它不是公开的。

请记住,即使您可以将方法标记为私有方法,仍然不会阻止已确定的人。人们仍然可以简单地将该方法标记为“公开”并无论如何使用它。

这里是XBL文件,其中声称,方法是私有的,而且还讨论了继承: https://developer.mozilla.org/en/XUL_School/Custom_XUL_Elements_with_XBL

相关问题