當我寫一個JavaScript類,它通常是這樣的:向類中添加方法vs將類添加到類的原型有什麼好處?
var myClass = function(prop1, prop2) {
this.prop1 = prop1;
this.prop2 = prop2;
this.method1 = function() {//blah}
this.method2 = function() {//blahblah}
}
但大多數書籍/教程我讀過這樣描述寫作課:
var myClass = function(prop1, prop2) {
this.prop1 = prop1;
this.prop2 = prop2;
}
myClass.prototype.method1 = function() {//blah}
myClass.prototype.method2 = function() {//blahblah}
的是這兩者之間的區別方法?這個比那個好嗎?
這不是一堂課。 JS中沒有這樣的東西。儘管一些圖書館實施了一些可以合理稱爲「班級」的內容,但您的代碼遠非如此。這只是一種不同的方式來編寫'function(pro1,prop2){return {prop1:prop1,...}; }'。 – delnan 2013-03-08 20:37:06