版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、u js 函数 1.函数的基本概念:为完成某一功能的代码(语句,指令)的集合。2.函数的定义/函数名的命名:驼峰法/参数名不带var/自定义函数/参数前面不能带var function jiSuan(num1,num2,operator) var res=0;if(operator=+)res=num1+num2;else if(operator=-)res=num1-num2;else if(operator=*)res=num1*num2;elseres=num1/num2;return res; u js文件的引入(在HTML文件中引入js文件) /escape()用于乱码,unesca
2、pe()用于解码,两者配合使用 var str1=孙西; var str2=escape(str1); window.alert(str2); var str3=unescape(str1); window.alert(str3); /网页的大小的设置,网页位置的设置window.moveTo(200,200); window.resizeTo(300,600);funs.js 文件function test(val)window.alert(你输入的是+val);Funs 1.html 文件 test(hello); window.alert(test); test(hello); wind
3、ow.alert(test); var myvar=test; window.alert(myvar); myvar(中国好);结果:函数调用的方式1. 普通调用函数名(实际参数.)2. 通过指向函数的变量去调用var myvar=函数名;myvar(实际参数);3. 关于接受函数返回值的问题var myvar=test(abc);/如果test函数没有返回值,但是你又接受了,则返回的就是undefined;/如果有返回值,则是什么就是什么;u Js函数的调用过程函数的递归调用abc(5);function abc()if(num13)abc(-num1);/递归document.writel
4、n(num1);结果:3 3 4u Js的函数是支持可变参数的列如:Js文件:/编写一个函数,可以接受任意多个数function abc2()/在js中有一个argu可以访问所有传入的值/window.alert(arguments.length);/遍历所有的参数for(var i=0;iarguments.length;i+)window.alert(argumentsi);Html文件中调用js的函数 window.alert(abc2(22,45,66););abc2(22,45,66);window.alert(abc2(22,hello world););abc2(22,hello
5、 world);window.alert(abc2(););abc2();输出:abc2(22,45,66); 22 45 66 abc2(22,hello world); 22 hello world abc2();u 数组(1)数组的引用基本用法:数组名称【下标】;/*王大爷养6只乌龟,体重是3kg,5kg,1kg,3.4kg,2kg,50kg,求总体重,和平均体重是多少?*/var weights=3,5,1,3.4,2,50;var all_weight=0;var avg_weight=0;/数组的遍历for(var i=0;iweights.length;i+)all_weight
6、+=weightsi; avg_weight=all_weight/weights.length; /得到数据的类型,是number类型 window.alert(avg_weight.constructor); avg_weight=new Number(avg_weight); /toFixed(int类型的数据)保留数的小数位数 document.writeln(总的体重是+all_weight+平均体重是+avg_weight.toFixed(2);(2) 数组的细节var 数组名=【元素值,元素值,.】元素值是任意的类型 函数的实参和形参的结合,js中是数组的引用传递 例如:案例1:
7、数组的值传递 var myval=900; function abc(val) val=90; abc(myval); window.alert(myval);输出结果900 案例2: /数组的引用传递 var a=11,22,33; function abc(arr) arr0=34; abc(a); for(var i=0;ia.length;i+) document.writeln(ai); 输出34 22 33 (3) 数组的引用 var a=23,hello,4.4; 若访问a3,输出undefined a0=23;a1=hello;a2=4.4;(4)js的数组时可以动态增长的va
8、r a=2,3;window.alert(size=+a.length);/数组的动态增长a2=4;window.alert(size=+a.length);window.alert(a2); (5)split()函数的使用,对字符串的分割 var str=hello world abc;/ var arr=str.split( );/以空格把字符串隔开 /var arr=str.split();/将字符串以单个字符输出 var arr=str.split( ,2);/以空格把字符串隔开,输出前面 2个字符串 for(var i=0;iarr.length;+i) document.write(arri+ ); u 多维数组-二维数组/二维数组的遍历var arr=abc,33,2.4,a,b,c,2,4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广州城建职业学院单招职业倾向性考试题库带答案详解
- 2026年广东科贸职业学院单招综合素质考试题库带答案详解(考试直接用)
- 2025浙江杭州临安农合联资产经营有限公司招聘1人笔试参考题库附带答案详解
- 2025浙江宁波东方蔚蓝人力资源有限公司招聘外包制人员1人笔试参考题库附带答案详解
- 2025浙江丽水景宁畲族自治县交通发展集团有限公司等单位招聘编外驾驶员28人笔试参考题库附带答案详解
- 2025河南新乡市大豫产品质量检测检验有限公司招聘15人笔试参考题库附带答案详解
- 2025武汉长江日报传媒集团有限公司健康传播分公司4人笔试参考题库附带答案详解
- 2025数字重庆大数据应用发展有限公司招聘24人笔试参考题库附带答案详解
- 2025年云阳县云安村干部公开招聘备考题库参考答案详解
- 2025年浙江玉环永兴村镇银行招聘备考题库有答案详解
- 高压电工实操考试题库(含答案)
- 危险化学品事故应急处置
- 餐厅安全用电气水培训课件
- 1.手术室患者人文关怀管理规范中国生命关怀协会团体标准TCALC003-2023
- 2025年中国热敏纸成色剂ODB-2行业市场分析及投资价值评估前景预测报告
- 爱弯腰的痘痘课件
- 快速康复肺癌围手术期护理
- 师德师风培训课件
- PDCA优化小儿留置针应用
- 全国城市公共交通规划
- 辅警礼仪培训课件
评论
0/150
提交评论