我最近纔剛剛開始編程,並且完全自學成才,不幸的是我沒有詳細的計算機科學課程的好處。最近我一直在閱讀關於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