我只是想知道公共字段(即那些不在构造函数闭包内的字段)在 JavaScript 中是否可以接受。虽然通常的口头禅是“不要使用公共字段,使用访问器或属性”,但我注意到属性尚未在所有浏览器 (IE) 中得到广泛支持。
与 JavaScript 的“一切都是公共的”类似的其他语言,如 Python,似乎不太关心信息隐藏和公共字段,即使是那些没有用属性修饰的语言。那么,可以在 JavaScript 中执行此操作吗?
例子
“私人的”:
var Class = function()
{
var field = null;
this.getField = function() { return field; };
this.setField = function(value) { field = value; };
};
上市:
var Class = function()
{
this.field = null;
};