读书人

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

发布时间: 2012-09-06 10:37:01 作者: rapoo

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

读书人网 >JavaScript

热点推荐