案例一: Js文件:
function test(val){
window.alert(\你得输入是\return 90; }
html调用:
test(\传统的调用方式 //window.alert(test);//把函数全部打出来 var myvar=test;
window.alert(myvar); myvar(\中国北京\输出:
函数的调用方式
1.普通调用
函数名(实际参数);
2.通过指向函数的变量去调用 var myvar=函数名; myvar(实际参数)
3.关于接收函数返回值得讨论 var myvar=test(\输出abc
window.alert(myvar); //输出90,如果函数没有返回值则返回undefined,如果有返回值,则返回什么就是什么
递归:
Js文件:
调用:abc(5); 输出:3 3 4
特别强调:JS的函数天然支持可变参数,函数不可以重名 案例:
//编写一个函数,可以接收任意多个数,并计算他们的和 function abc2(){
//在JS中有一个 arguments可以访问所有传入的值 //window.alert(arguments.length);//得到参数的个数 //遍历所有的参数 var sum=0;
for(var i=0;i
window.alert(sum); }
调用:abc2(12,12,12,12); 结果是48
abc2(); 结果是0
数组:
数组,这种数据类型(引用类型/复杂类型/复合类型),数组的基本概念:用于存放一组数据。
特别强调:JS中的数组,可以存放各种数据类型(数值/字符串…) 快速入门案例:
var weights=[3,5,1,3.4,2,50]; var allweights=0; //数组的遍历
for(var i=0;i document.writeln(\总体重是\var avgweight=allweights/weights.length; //如果你想知道数据类型是什么 //window.alert(avgweight.constructor); //window.alert( typeof avgweight); document.writeln(\平均体重是\保留两位小数 数组的细节 基本语法: var 数组名=[元素值,元素值…] 元素的值可以是任意类型 var an=[1.23,”hello”,true,2]; 数组在内存中的存在形式: 内存数据调用案例: 输出:900 内存数据分析: JS中的数组是引用传递 案例 输出:35 90 900 内存数据调用分析: JS的数组可以动态增长 思考2,动态增长的 输出56 数组的长度变为3