supersnake

c#.net

导航

JScript 重载

Posted on 2005-03-15 09:53  supersnake  阅读(574)  评论(1编辑  收藏  举报

以前还以为自己很熟悉JScript了,看了一些关于JScript面向对象,原来其实不是的.

现在说说我对JScript重载的理解.

下面是 "原型法重载"

function BaseClass {...}
function NewClass {...}

NewClass.prototype = new BaseClass();

新类简单地一个 prototype = new BaseClass, 就把基类的东西给全部弄过来了.从而"继承"了"基类",然而不好,基类定义的属性,方法将盖住新类的属性方法

于是有必要修改一下:
var base = new BaseClass()

foreach(i in base)
{
  if(base[i]==this[i])continu; 
  this[i] = base[i];
}