Я практикуюсь с Javascript Inheritance, моя первая попытка заключается в следующем коде:
var base_class = function()
{
var _data = null;
function _get() {
return _data;
}
this.get = function() {
return _get();
}
this.init = function(data) {
_data = data;
}
}
var new_class = function() {
base_class.call(this);
var _data = 'test';
function _getData() {
return this.get();
}
this.getDataOther = function() {
return _getData();
}
this.getData = function() {
return this.get();
}
this.init(_data);
}
new_class.prototype = base_class.prototype;
var instance = new new_class();
alert(instance.getData());
alert(instance.getDataOther());
На данный момент я действительно доволен своим решением, но есть одна проблема, которую я не могу решить.
метод "getDataOther" не возвращает сохраненные данные из базового класса, потому что я не могу получить доступ к общедоступному классу "get" из защищенного метода "_getData" в new_class.
Какмогу ли я это запустить?
Заранее спасибо.
Ps .: Пожалуйста, извините за мой плохой английский