js基于对象假冒和原型方式实现继承关系

js基于对象冒充和原型方式实现继承关系
	Class = function(){
		var subClass = function(){};
		var superClass = arguments[0];
		if(typeof(superClass) === "function"){
			subClass = function(){
				if(this.initialize){
					this.initialize.call(this , arguments);
				}
			};
			subClass.prototype = new superClass();
			subClass.prototype.constructor = subClass;
		}
		subClass.prototype.extend = function(extendsObj){
			for(var m in extendsObj){
				this[m] = extendsObj[m];
			}
		};
		return  subClass;
	};

    SuperClass = Class();
	SuperClass.prototype.extend({
		a : 'superClass field a',
		b : function(){
			return "superClass method b";
		},
		c : 's'
	});

    SubClass = Class(SuperClass);
	SubClass.prototype.extend({
		a : 'subClass field a',
		b : function(){
			return "subClass method b";
		}
	});
	
	var s = new SubClass();
	alert(s.a);
	alert(s.b());
	alert(s.c);