放飞你的梦想--翱翔我的天空 | 会员登陆 | 繁體中文 | 站点地图 | 站长博客
 | 网站首页 | 文章中心 | IT 前沿 | 清怡画风 | 视频教程 | 资源下载 | 精彩图库 | 博客文赏 | 天空论坛 | 访客留言 | 音乐版 | 
    本站全新推出IT 前沿频道欢迎大家访问 地址 http://it.tkbbs.com  [风雪残士  2005年12月9日]            本站推出新浪VIVI收藏夹服务,欢迎使用  [风雪残士  2005年10月18日]        
您现在的位置: 翱翔翼站 >> 文章中心 >> 编程开发 >> 网页开发 >> Script脚本 >> 文章正文 今天是:
用oop的方法设计js脚本 【字体:
作 者:佚名 文章来源:网络 更新:2006-3-18 11:49:53 点击:









oop的方法设计js脚本

基本概念:

JScript 是一种解释型的、基于对象的脚本语言。不能使用该语言来编写独立运行的应用程序,只能在某个解释器或“宿主”上运行,如 Active Server Pages(ASP)、Internet 浏览器或者 Windows 脚本宿主。

JScript 是一种宽松类型的语言,JScript 将根据需要自动进行转换。

Jscript 支持四种类型的对象:内置对象生成的对象、宿主给出的对象(如 Internet 浏览器中的 window 和 document)以及 ActiveX 对象(外部组件)。

内置对象:ActiveXObject、ArrayBooleanDateFunctionGlobalMathNumberObjectRegExp以及String对象;还有Error、arguments、Enumerator、正则表达式对象、VBArray、Dictionary、FileSystemObject、TextSream对象的说法,由于后者要求js版本比较高,而且不常用到,所以此处不作解释。

a)       *ActiveXObject:启用并返回 Automation对象的引用。

þ        属性:无;

þ        方法:无;

þ         例子:var outXml=new ActiveXObject("Microsoft.XMLdom");

b)       Array:提供对创建任何数据类型的数组的支持。

þ        属性:constructorlengthprototype

þ        方法:concatjoinreverseslicesorttoLocaleStringtoStringvalueOf

þ        例子:

var my_array = new Array();

for (i = 0; i < 10; i++){

my_array[i] = i;

}

x = my_array[4];

c)       *Boolean:创建新的Boolean值。

þ        属性:constructorprototype

þ        方法:toStringvalueOf

þ        例子:

d)       Date:启用基本存储器并取得日期和时间。

þ        属性:constructorprototype

þ        方法:getDategetDaygetFullYeargetHoursgetMillisecondsgetMinutesgetMonthgetSecondsgetTimegetTimezoneOffsetgetUTCDategetUTCDaygetUTCFullYeargetUTCHoursgetUTCMilliSecondsgetUTCMinutesgetUTCMonthgetUTCSecondsgetVarDategetYearsetDatesetFullYearsetHourssetMilliSecondssetMinutessetMonthsetSecondssetTimesetUTCDatesetUTCFullYearsetUTCHourssetUTCMillisecondssetUTCMinutessetUTCMonthsetUTCSecondssetYeartoGMTStringtoLocaleStringtoUTCStringtoStringvalueOf;静态方法(parseUTC);

þ        例子:

e)       *Function:创建新的函数。

þ        属性:argumentscallerconstructorprototype

þ        方法:toStringvalueOf

þ        例子:

f)         Global:是一个内部对象,目的是把所有全局方法集中在一个对象中。Global 对象没有语法。直接调用其方法。

þ        属性:InfinityNaN

þ        方法:escapeevalisFiniteisNaNparseFloatparseIntunescape

þ        例子:

g)       *Math:是一个内部对象,提供基本数学函数和常数。

þ        属性:ELN2LN10LOG2ELOG10EPISQRT1_2SQRT2

þ        方法:静态方法(absacosasinatanatan2ceilcosexpfloorlogmaxminpowrandomroundsinsqrttan);

þ        例子:

h)       Number:代表数值数据类型和提供数值常数的对象。

þ        属性:MAX_VALUEMIN_VALUENaNNEGATIVE_INFINITYPOSITIVE_INFINITYconstructorprototype

þ        方法:toStringvalueOftoLocaleString

þ        例子:

i)          Object:提供所有JScript对象通用的功能。

þ        属性:constructorprototype

þ        方法:toStringvalueOftoLocaleString

þ        例子:

j)          RegExp:保存有关正则表达式模式匹配信息的固有全局对象。

þ        属性:$1...$9indexinputlastIndex

þ        方法:无;

þ        例子:

k)       *String:可用于处理或格式化文本字符串以及确定和定位字符串中的子字符串。

þ        属性:constructorprototypelength

þ        方法:anchorbigblinkboldcharAtcharCodeAtconcatfixedfontcolorfontsizefromCharCodeindexOfitalicslastIndexOflinkmatchreplacesearchslicesmallsplitstrikesubsubstrsubstringsuptoLowerCasetoUpperCasetoStringvalueOf;;

þ        例子:

注:*为页面中常用的内置对象。

创建自己的对象:

//----------------------------例子1-----------------------------------------

function Circle (xPoint, yPoint, radius) {

    this.x = xPoint;  // 圆心的 x 坐标。

    this.y = yPoint;  // 圆心的 y 坐标。

    this.r = radius;  // 圆的半径。

    this.pi=Math.PI;

    Circle.prototype.area=function(){

       return this.pi * this.r * this.r;

    }

}

 

function window_onload() {

       var aCircle = new Circle(12,12,2);

       alert(aCircle.area());

}

 

//----------------------------例子2-----------------------------------------

Object.prototype.x=0;

Object.prototype.y=0;

Object.prototype.r=1;

Object.prototype.pi=Math.PI;

Object.prototype.area=function(){

       return this.pi * this.r * this.r;

}

Object.prototype.Create=function(xPoint,yPoint,radius){

       this.x = xPoint;  // 圆心的 x 坐标。

           this.y = yPoint;  // 圆心的 y 坐标。

           this.r = radius;  // 圆的半径。

}

function window_onload() {

       var aCircle = new Object();

       aCircle.Create(12,12,2);

       alert(aCircle.area());

}



文章录入:风雪残士    责任编辑:风雪残士 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    相关文章
    asp.net中调用Office来制作3…
    ASP.NET读取POP3邮件的操作
    使用Properties类带来的好处
    OOP: 理解类和对象
    OOP: 继承以及多态
    OOP: 限制对象属性的访问
    排序Select中Option项的一个…
    Dhtml:用ondrag事件简单的实…
    判断客户浏览器是否支持cook…
    IE5中用javascript跨fra…
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    最新文章 TOP10
    最新热门 TOP10
    最新推荐TOP10
    翱翔翼站拥有本站所有版权! Copyright © 2005 - 2008 5-IT.COM
    本站维护 :风雪残士

    浙ICP备05039908号
    努力打造国内最全的电脑技术资料库