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);