應該'這個'。或'var'用於在Javascript類中創建變量,或者使用哪個變量無關緊要。顯然那些與此定義。可以從對象外部訪問,而用var定義的那些不會但是還有其他區別嗎?Javascript類變量 - 這個。或var
function myClass() {
\t this.count = 0;
\t this.oTimer = null;
this.getCount = function() { return(this.count); }
}
oMyObj = new myClass();
oMyObj.getCount(); // returns 0
,而不是
function myClass2() {
\t var count = 0;
\t var oTimer = null;
this.getCount = function() { return(count); }
}
oMyObj = new myClass2();
oMyObj.getCount(); // returns 0
'var'使計數隱藏。對於'this.count',您可以通過執行'oMyObj.count'來訪問計數。閱讀關於JavaScript作用域和閉包。 –
詞彙範圍界定我的朋友:) – jdmdevdotnet
它完全取決於你想要的可見性。 「this」的使用意味着「它是這個班級的明顯成員」。它還將該意圖傳達給其他開發人員。使用「var」意味着「不要在外面使用」(並再次傳達該意圖)。但是,請注意,在JavaScript中,最終通常可以獲取任何數據,而不管開發人員如何試圖隱藏它。模塊模式等可以很好地解決編譯時違規等問題,但是好的括號符號幾乎勝過任何東西。 –