以前还以为自己很熟悉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];
}