首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

对js的类进行面向对象扩展,小弟我已经完成,希望高手来探讨

2013-09-05 
对js的类进行面向对象扩展,我已经完成,希望高手来探讨js不好继承,用的时候都是一些很奇怪的方法,比如call,

对js的类进行面向对象扩展,我已经完成,希望高手来探讨


js不好继承,用的时候都是一些很奇怪的方法,比如call,再比如如下


function a(){

this.b = 1


}


function b() {

this.parent =a;

this.parent();

delete this.parent;

}


然后再prototype


for() {

xxxx

}


看起来好丑啊,完全没有韵味,琢磨着,对Function 加个extend方法,然后就有了下边的代码:

function a(c) {            this.v_1 = c;  this.setV = function(v) {      this.v_1 = v;  }  }  a.prototype.show = function(){        alert(this.v_1);  }  var b = function(){      this.v_2 = 2;  this.setV2 = function(v) {      this.v_2 = v;  }  }.extend(a);  var c = new b(8);  c.show();  c.setV(2);  c.show();  alert(c.v_2);  c.setV2(3);  alert(c.v_2);

看来看去也没有什么问题,希望高手进来探讨探讨

热点排行