我想用JavaScript做簡單的經典繼承。我只需要子類和方法重寫,而不是prototype.js或某些其他庫提供的詳細語法和鈴聲和哨聲。現在JavaScript子類化和方法覆蓋
,這個小夥子叫謝爾比S.摩爾已經拿出的作品只是我希望它的方式解決: http://www.coolpage.com/developer/javascript/Correct%20OOP%20for%20Javascript.html
唯一的問題是,他擴大本地類型對象和功能打破一些我使用的圖書館。另外作爲一般觀察,我不想混淆本地對象的原型。
我做了謝爾比S. Moore的例子住在這裏: http://jsfiddle.net/christian1974/CEKL5/
你可以從它按預期看到的例子。 現在,64.000美元的問題是:你能否推薦一種使其工作而不與Object.prototype和Function.prototype混淆的方法?
我一直在尋找一個非常簡單的語法,如:
Extend(parent, this);
如果我只是下降的整體思路,並與這是否現有的庫去?我爲自己讓生活變得困難嗎?
我怕,你不」在JS中繼承了子類。這是一種原型語言,不是基於類的語言。另外,最好的解決方案是創建一個自己的命名空間/對象,只是增加了這個,而不是搞亂本地對象,儘管做得對,擴展這些也是可以的。 – Christoph 2012-08-08 07:34:23