我正在学习面向对象的Java脚本。我有以下Factory Method的代码。调用Javascript工厂方法
function Foo() {
var value = 1;
return {
method: function() {
return value;
},
value:value
}
}
Foo.prototype = {
bar: function() {}
};
new Foo();
Foo();
方法Foo可以通过两种方式调用。 new Foo();
或Foo();
两者都做同样的事情和输出是相同的。 java脚本处理的实际区别是什么?
请注意,设置'Foo.prototype = {}东西'是没有意义的,如果你打算从'富返回自己的对象()'函数,而不是去当你说'new Foo()'时,JS为你创建的对象。 – nnnnnn 2012-01-03 03:47:32
@Bakudan - JavaScript是通过任何合理的术语定义来面向对象的。 – 2012-01-03 03:55:34
@Bakudan,如果您有话要说(面向对象vs基于对象),请用新答案中的示例来证明它的正确性。它会帮助新手:) – 2012-01-03 03:59:54