我想在JavaScript和Canvas中做一個框架(學術)動畫,我開始尋找使用javascript實現面向對象編程的指南,並且發現太多變體。在javascript中實現OOP的更好方法
例子:
// Example 1
var object = {
public_method: function(){ //do something }
}
// Example 2
function object(){
this.public_method = function(){ //do something }
}
var o = new object();
這是正確的或最佳方式(簡單,光)這樣做。
注:這種項目的良好設計模式?
兩者都不;第一種形式不使用JavaScript的原型繼承,第二種形式爲每個對象實例創建一個新的閉包。 – Phrogz
我強烈建議你閱讀[this]上的接受答案(http://stackoverflow.com/questions/1595611/how-to-properly-create-a-custom-object-in-javascript)SO問題。 – ZenMaster