我最近才刚刚开始编程,并且完全自学成才,不幸的是我没有详细的计算机科学课程的好处。最近我一直在阅读关于JavaScript的许多内容,并且我试图从JavaScript的原型本质中找到类中的好处。这个问题似乎是在一个更好的中间被拉下来的,我想看看它的经典方面。古典结构与原型结构相比有什么好处?
当我看到原型例如:
var inst_a = {
"X": 123,
"Y": 321,
add: function() {
return this.X+this.Y;
}
};
document.write(inst_a.add());
再经典的版本
function A(x,y){
this.X = x;
this.Y = y;
this.add = function(){
return this.X+this.Y;
};
};
var inst_a = new A(123,321);
document.write(inst_a.add());
我开始考虑这一点,因为我期待在新的ECMAScript第5版和大量的人似乎有些担心他们没有添加一个班级系统。
好问题;我在这里问了一个类似的问题:http://stackoverflow.com/questions/2800964/what-are-the-benefits-of-prototypal-inheritance-over-classical – Pierreten 2010-05-21 15:31:57
我会通读一下,开始。我没有在我的搜索中找到它。谢谢! – Rixius 2010-05-21 15:32:54