应该'这个'。或'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中,最终通常可以获取任何数据,而不管开发人员如何试图隐藏它。模块模式等可以很好地解决编译时违规等问题,但是好的括号符号几乎胜过任何东西。 –