Javascript——ECMAScript、Microsoft、ESRI
2010-03-05 00:00:00 来源:WEB开发网function ClassFather(sColor)
{
this.color = sColor;
this.sayColor = function(){ alert(this.color); };
}
function ClassChild(sColor,sName)
{
//继承的属性方法
this.FatherMethod = ClassFather;
this.FatherMethod(sColor);
delete this.FatherMethod;
//新属性新方法
this.Name = sName;
this.sayName = function(){ alert(this.Name); };
}
ECMAScript第三版引入了call和apply方法,用来支持上面的继承方式(两个函数的具体说明请Google或Baidu,有N多相关资料),call()方法的应用如下:
function ClassChild(sColor,sName)
{
//继承的属性方法
//this.FatherMethod = ClassFather;
//this.FatherMethod(scolor);
//delete this.FatherMethod;
ClassFather.call(this,sColor);//这里的this是ClassChild的实例,用来冒充ClassFather的对象
//新属性新方法
this.Name = sName;
this.sayName = function(){ alert(this.Name); };
}
我们知道封装大师微软M$对 Javascript进行包装的结果是ASP.NET AJAX Client Library,它对ECMAScript的基础类型进行了扩展,提供了JS面向对象的支持和组件的扩展。把一种基于对象和事件驱动的脚本型动态语言包装成藐视面向对象的语言,看起来真的非常神奇,但如果你稍微研究下 C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025\MicrosoftAjaxLibrary\System.Web.Extensions \1.0.61025.0下的MicrosoftAjax.debug.js文件,就会发现:噢,没什么了不起得,不就利用了上面所述的 ECMAScript中的那些东西嘛!有些高手甚至提出这样的疑问:ASP.NET AJAX Client Library: 更繁?更简?http://www.cnblogs.com/leafyoung/archive/2007/04/11/708679.html
Tags:Javascript ECMAScript Microsoft
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接