js定义的函数和数组

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

js函数1.函数的基本概念:为完成某一功能的代码(语句,指令)的集合。2.函数的定义//函数名的命名:驼峰法//参数名不带varhtmlheadscriptlanguage=javascripttype=text/javascript!--//输入两个数,再输入一个运算符(+,-,*,/)varnum1=window.prompt('请输入第一个数num1');varnum2=window.prompt('请输入第二个数num2');varoperator=window.prompt('请输入运算符');/*要将varnum1,num2的类型转换,若不转换,变量会当作字符串传入函数的参数中*/num1=parseFloat(num1);num2=parseFloat(num2);document.writeln(res=+jiSuan(num1,num2,operator));//--//自定义函数//参数前面不能带varfunctionjiSuan(num1,num2,operator){varres=0;if(operator=='+'){res=num1+num2;}elseif(operator=='-'){res=num1-num2;}elseif(operator=='*'){res=num1*num2;}else{res=num1/num2;}returnres;}/script/head/htmljs文件的引入(在HTML文件中引入js文件)scriptlanguage=javascriptsrc=js文件的路径/script!--varstr=window.alert('ok');//需求是把str当作一个脚本来执行eval(str);//--//escape()用于乱码,unescape()用于解码,两者配合使用varstr1=孙西;varstr2=escape(str1);window.alert(str2);varstr3=unescape(str1);window.alert(str3);//网页的大小的设置,网页位置的设置window.moveTo(200,200);window.resizeTo(300,600);funs.js文件functiontest(val){window.alert('你输入的是'+val);}Funs1.html文件scriptlanguage=javascriptsrc=funs1.js/scriptscriptlanguage=javascripttype=text/javascripttest('hello');window.alert(test);test('hello');window.alert(test);varmyvar=test;window.alert(myvar);myvar(中国好);/script结果:函数调用的方式1.普通调用函数名(实际参数......)2.通过指向函数的变量去调用varmyvar=函数名;myvar(实际参数);3.关于接受函数返回值的问题varmyvar=test(‘abc’);//如果test函数没有返回值,但是你又接受了,则返回的就是undefined;//如果有返回值,则是什么就是什么;Js函数的调用过程函数的递归调用abc(5);functionabc(){if(num13){abc(--num1);//递归}document.writeln(num1);}结果:334Js的函数是支持可变参数的列如:Js文件://编写一个函数,可以接受任意多个数functionabc2(){//在js中有一个argu可以访问所有传入的值//window.alert(arguments.length);//遍历所有的参数for(vari=0;iarguments.length;i++){window.alert(arguments[i]);}}Html文件中调用js的函数window.alert(abc2(22,45,66););abc2(22,45,66);window.alert(abc2(22,\helloworld\););abc2(22,helloworld);window.alert(abc2(););abc2();输出:abc2(22,45,66);224566abc2(22,helloworld);22helloworldabc2();数组(1)数组的引用基本用法:数组名称【下标】;/*王大爷养6只乌龟,体重是3kg,5kg,1kg,3.4kg,2kg,50kg,求总体重,和平均体重是多少?*/varweights=[3,5,1,3.4,2,50];varall_weight=0;varavg_weight=0;//数组的遍历for(vari=0;iweights.length;i++){all_weight+=weights[i];}avg_weight=all_weight/weights.length;//得到数据的类型,是number类型window.alert(avg_weight.constructor);avg_weight=newNumber(avg_weight);//toFixed(int类型的数据)保留数的小数位数document.writeln(总的体重是+all_weight+br/平均体重是+avg_weight.toFixed(2));(2)数组的细节var数组名=【元素值,元素值,.....】元素值是任意的类型函数的实参和形参的结合,js中是数组的引用传递例如:案例1:数组的值传递varmyval=900;functionabc(val){val=90;}abc(myval);window.alert(myval);输出结果900案例2://数组的引用传递vara=[11,22,33];functionabc(arr){arr[0]=34;}abc(a);for(vari=0;ia.length;i++){document.writeln(a[i]);}输出342233(3)数组的引用vara=[23,’hello’,4.4];若访问a[3],输出undefineda[0]=23;a[1]=hello;a[2]=4.4;(4)js的数组时可以动态增长的vara=[2,3];window.alert(size=+a.length);//数组的动态增长a[2]=4;window.alert(size=+a.length);window.alert(a[2]);(5)split()函数的使用,对字符串的分割varstr=helloworldabc;//vararr=str.split();//以空格把字符串隔开//vararr=str.split();//将字符串以单个字符输出vararr=str.split(,2);//以空格把字符串隔开,输出前面2个字符串for(vari=0;iarr.length;++i){document.write(arr[i]+);}多维数组-----二维数组//二维数组的遍历vararr=[[abc,33,2.4],[a,b,c],[2,4]];for(vari=0;iarr.length;i++){for(varj=0;jarr[i].length;j++){document.writeln(arr[i][j]+);}document.writeln(br/);}document.writeln(arr[1][2]);结果

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功