可能重複:
Javascript: Module Pattern vs Constructor/Prototype pattern?類仿真 - 模塊模式與函數對象
我想用類模擬在JavaScript中。這是一個偏好。
我一直在使用模塊模式,但正在考慮使用一個簡單的函數對象,因爲我可以創建公共和私有成員變量和函數。
Here是功能對象仿真一個類的一個示例:
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());
Here是一個模塊模式模擬的類的實例。
主要區別是什麼?除了使隱含的全球明確的能力之外,還有什麼?
模塊是單例,其他不是。 –
http://stackoverflow.com/questions/3790909/javascript-module-pattern-vs-constructor-prototype-pattern – c69
@馬特..我的對象都是單身,所以這是很好的知道...一般 –