我想在 javaScript 中使用类仿真。这是一种偏好。
我一直在使用模块模式,但正在考虑只使用一个简单的函数对象,因为我可以创建公共和私有成员变量和函数。
下面是一个模拟类的函数对象的例子:
var input = document.getElementById('input');
var output = document.getElementById('output');
function test()
{
var private_var = 'private_var';
var private_func = function(){ return 'private_func';};
var my = {};
my.public_var = 'public_var';
my.public_func = function(){ return 'public_func';};
return my;
}
var object_test = new test();
alert( '| ' + object_test.public_var);
alert( '| ' + object_test.private_var);
alert( '| ' + object_test.public_func() );
alert( '| ' + object_test.private_func() );
这是模拟类的模块模式的示例。
主要区别是什么?除了使隐含的全局显式的能力之外,还有吗?