模版方法模式,继承和重写父类方法
父类
var Interview = function () { }
Interview.prototype.writtenTest = function () {
console.log('我终于看到笔试题了。');
}
Interview.prototype.technicalInterview = function () {
console.log('我是技术负责人负责面试。');
}
Interview.prototype.leader = function () {
console.log('Leader来面试了。');
}
Interview.prototype.waitNotice = function () {
console.log('人力也太不给力了,到现在还不给我通知。');
}
Interview.prototype.init = function () {
this.writtenTest();
this.technicalInterview();
this.leader();
this.waitNotice();
}
子类
var BaiduInterview = function () { }
BaiduInterview.prototype = new Interview();
BaiduInterview.prototype.writtenTest = function () {
console.log('我终于看到百度笔试题了。');
}
BaiduInterview.prototype.technicalInterview=function(){
console.log('我是百度的技术负责人,想面试找我');
}
BaiduInterview.prototype.leader=function(){
console.log('我是百度的leader,不想加班的或者业绩提不上去的给我滚蛋');
}
BaiduInterview.prototype.waitNotice=function(){
console.log('百度的人力资源太不给力了,我等的花儿都谢了!!');
}
var baiduInterview=new BaiduInterview();
baiduInterview.init();
/**
打印结果:
我终于看到百度笔试题了。
我是百度的技术负责人,想面试找我
我是百度的leader,不想加班的或者业绩提不上去的给我滚蛋
百度的人力资源太不给力了,我等的花儿都谢了!!
**/