2010-12-23 184 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

相關問題