有沒有什麼辦法可以做一個Javascript類來擴展通過揭示模塊模式創建的對象?我嘗試了下面的代碼,但是爲了達到同樣的目的,還在那裏嗎?Javascript:混合構造函數模式和揭示模塊模式
sv.MergeQuestionViewModel = function() {
this = sv.QuestionDetailViewModal();
this.init($("#mergeQuestionModel"));
};
sv.QuestionDetailViewModal = function() {
var $el,
self = this,
_question = ko.observable(),
_status = new sv.Status();
var _init = function (el) {
$el = el;
$el.modal({
show: false,
backdrop: "static"
});
};
var _show = function() {
$el.modal('show');
};
var _render = function (item) {
_question(new sv.QuestionViewModel(item));
_show();
};
var _reset = function() {
_question(null);
_status.clear();
};
var _close = function() {
$el.modal('hide');
_reset();
};
return {
init: _init,
show: _show,
render: _render,
reset: _reset,
close: _close
};
};
可能重複[如何實現在JS揭示原型模式的繼承?(http://stackoverflow.com/questions/9248655/how-to-implement-inheritance- in-js-revealing-prototype-pattern) – Bergi
爲了什麼目的,你在代碼中使用'this'關鍵字? – Bergi