js子类覆父类私有方法。并正确运用父类环境。
<script language="javascript">
function p() {
var self = this;
self.m = "p";
var getName = function () { return self.m; }
self.alert = function () {
var res = getName.apply(this);
alert(res);
}
self.OverWrite_getName = function (action) {
getName = action;
}
}
function c() {
var self = this;
var getName = function () {
return self.m + self.m;
}
self.New_getName = function () {
return getName;
}
}
var base = new p();
c.prototype = base;
var c1 = new c();
base.OverWrite_getName(c1.New_getName());
c1.alert();
</script>
function p() {
var self = this;
self.m = "p";
var getName = function () { return self.m; }
self.alert = function () {
var res = getName.apply(this);
alert(res);
}
self.OverWrite_getName = function (action) {
getName = action;
}
}
function c() {
var self = this;
var getName = function () {
return self.m + self.m;
}
self.New_getName = function () {
return getName;
}
}
var base = new p();
c.prototype = base;
var c1 = new c();
base.OverWrite_getName(c1.New_getName());
c1.alert();
</script>