niuzai 发表于 2013-1-29 08:51:56

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

Class = function(){var subClass = function(){};var superClass = arguments;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 = extendsObj;}};returnsubClass;};    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);
页: [1]
查看完整版本: js基于对象冒充和原型方式实现继承关系