widget里面的抽象方法根本沒什么意義啊,因為子類根本無法強制實現,也就是說,你在父類中定義了抽象方法,我子類就是不實現,你拿我沒轍,又或者,子類根本不知道我要去實現哪些抽象方法,不像別的語言會強制實現父類的抽象方法,更何況js中根本沒有抽象方法的概念,唯一能做的就是在開發文檔中要求子類去實現哪些方法,這樣就根本不需要父類中定義抽象方法
2016-06-01
最贊回答 / 慕粉3277234
對象原型鏈上的屬性是可訪問(如果在對象上沒有同名屬性覆蓋的話)但不可寫的(要是寫的話會在當前對象新增一個屬性)DOM上加的事件又不會加到handlers里面,handlers里面都是我們手工添加進去的。render方法里寫的this.handlers = {};并不是去修改這個對象原型鏈里的屬性值,而是在對象本地新加了一個handlers屬性。防止我們在on里面把添加的handler寫到原型鏈的handlers屬性里去。
2016-05-10