ES5
function inheritObject(o) {
function F() {}
F.prototype=o;
return new F();
}
function createObj(proto) {
var o=inheritObject(proto);
o.getName=function () {
console.log(name);
}
return o;
}
function inheritProto(subClass,superClass) {
var middle=inheritObject(superClass);
subClass.prototype=middle;
middle.constructor=subClass;
}
function SuperClass(name) {
this.name=name;
this.colors=['red','blue','green'];
}
SuperClass.prototype.showColors=function () {
console.log(this.colors);
}
function SubClass(name,time) {
SuperClass.call(this,name);
this.time=time;
}
var instance1=new SubClass("sub1","2014");
var instance2=new SubClass("sub2","2015");
instance1.colors.push("yellow");
instance2.colors.push("gray");
console.log(instance1);
console.log(instance2);