内容:JAVASCRIPT•Javascript流程控制语句•对象的创建和使用循环结构:while循环:执行一个语句,直到指定的条件为false。格式:while(expression){statements}循环结构:while循环:functionBreakTest(breakpoint){varstr="";vari=0;while(i<100){if(i==breakpoint)break;i++;str+=i;}alert(str);}While.asp循环结构:varx=0;do{x=window.prompt("你只能输入5858",x);if(x==null)break;//是否输入一个数?if(Number(x)==x)continue;//要求用户只输入数字。window.alert("至少应该输入数字吧!");}while(x!=5858)if(x==null)window.alert("放弃了!");elsewindow.alert("屈服了吧!");Dowhile.asp循环结构:break:在switch语句和while、for、for...in、或do...while循环中使用break语句。执行break语句会退出当前循环或语句,并开始脚本执行紧接着的语句。循环结构:break:functionBreakTest(breakpoint){vari=0;while(i<100){if(i==breakpoint)break;i++;}return(i);}循环结构:continue:只能在while、do...while、for、或for...in循环内使用continue语句。执行continue语句会停止当前循环的迭代,并从循环的开始处继续程序流程。这样对不同的循环类型有如下影响:while和do...while循环检查它们的条件,如果条件为true,则再次执行循环。for循环执行它们的递增表达式,如果测试表达式为true,则再次执行循环。for...in循环继续进行指定变量的下一个字段,并再次执行循环。循环结构:continue:functionskip5(){vars="",i=0;while(i<10){i++;//跳过5if(i==5){continue;}s+=i;}return(s);}创建高级对象Jscript对象是属性和方法的集合。Javascript支持四种类型的对象:内部对象、生成的对象、宿主给出的对象(如IE的window和document)ActiveX对象创建高级对象内部对象:Array:数组对象BooleanBOOL型对象Date:日期型对象Function:函数型对象Global:全局对象Math:数学对象Number:数值常数Object:通用对象RegExp:正则表达式Error:错误对象内部对象:Array:数组对象arrayObj=newArray()arrayObj=newArray([size])arrayObj=newArray([element0[,element1[,...[,elementN]]]])varmy_array=newArray();for(i=0;i<10;i++){my_array[i]=i;}x=my_array[4];内部对象:BooleanBOOL型对象boolObj=newBoolean([boolValue])boolObj=newBoolean(true);Str=boolObj.toString();//Str=“true”;内部对象:Date:日期型对象dateObj=newDate()dateObj=newDate(dateVal)dateObj=newDate(year,month,date[,hours[,minutes[,seconds[,ms]]]])内部对象:Date:日期型对象functionDateDemo(){vard,s=“Today‘sdateis:”;//声明变量。d=newDate();//创建Date对象。s+=(d.getMonth()+1)+“/”;//获取月份。s+=d.getDate()+“/”;//获取日。s+=d.getYear();//获取年份。return(s);//返回日期。}内部对象:Function:函数型对象functionfunctionName([argname1[,...[,argnameN]]]){body}functionName=newFunction([argname1,[...argnameN,]]body);内部对象:Function:函数型对象1、functionadd(x,y){return(x+y);//执行加法并返回结果。}varadd=add(x,y)2、varadd=newFunction("x","y","return(x+y)");内部对象:Global:全局对象escape方法eval方法isFinite方法isNaN方法parseFloat方法parseInt方法unescape方法内部对象:Math:数学对象固有对象,提供基本数学函数和常数Math.[{property|method}]Math对象不能用new运算符创建内部对象:Number:数值常数numObj=newNumber(value)Number对象最主要的用途是将其属性集中到一个对象中,以及使数字能够通过toString方法转换为字符串。内部对象:Object:通用对象obj=newObject([value])Value:数字、Boolean、字符串和函数内部对象:RegExp:正则表达式保存有关正则表达式模式匹配信息的固有全局对象。RegExp.propertyfunctionmatchDemo(){vars;varre=newRegExp("d(b+)(d)","ig");varstr="cdbBdbdbBdc";vararr=re.exec(str);s="$1contains:"+RegExp.$1+"\n";s+="$2contains:"+RegExp.$2+"\n";s+="$3contains:"+RegExp.$3;return(s);}ActiveXObject对象newObj=newActiveXObject(servername.typename[,location])ExcelApp=newActiveXObject("Excel.Application");ExcelSheet=newActiveXObject("Excel.Sheet");varXLApp=newActiveXObject("Excel.Application","MyServer");创建对象functionCircle(xPoint,yPoint,radius){this.x=xPoint;//圆心的x坐标。this.y=yPoint;//圆心的y坐标。this.r=radius;//圆的半径。this.area=computearea;}functioncomputearea(){parseFloat(this.r);return3.14*this.r*this.r;}varnewcir=newCircle(20,20,5);