3、函数
一般函数
格式
function 函数名(形式参数…)
{
执行语句;
return 返回值;
}
函数是多条执行语句的封装体 只有被调用才会被执行
注意 调用有参数的函数 但没有给其传值 函数一样可以运行 或者调用没有参数的函数给其传值 该函数也一样运行 简单点说 只要写了函数名后面跟了一对小括号该函数就会运行 那么传递的参数呢?
其实在函数中有一个参数数组对象(arguments) 该对象将传递的参数都封装在一个数组中
function demo()定义函数
{
alert(arguments.length);
}
demo(“hello,”,123,true); 调用函数
那么弹出的对话框结果是3 如果想得到所有的参数值 可以通过for循环遍历该数组
for(var x=0;x<arguments.length;x++)
{
alert(arguments[x]);
}
为了增强阅读性最好按照规范 按定义好的形式参数传递实际参数
函数在调用时的其他写法
var show =demo(); show变量接受demo函数的返回值
var show = demo; 这种写法也行 意为show和demo代表同一个函数 那么该函数也可以通过show()的方式运行
动态函数
通过js的内置对象Function来实现
var demo =new Function("x","y","alert(x+y);");
demo(4,6);
如同
function demo(x,y)
{
alert(x+y);
}
demo(4,6);
不同的是 动态函数 参数以及函数体都可以通过参数进行传递 可以动态指定
匿名函数
function(){...}
var demo =function(){}
demo();
通常在定义事件属性的行为时较为常用
function test()
{
alert("load ok");
}
window.onload=test;
可以写成匿名函数的形式
window.onload=function(){
alert("load ok");
}
匿名函数就是一种简写格式
4、数组
方便操作多元素的容器 可以对其中的元素进行编号
特点 可以存任意元素 长度是可变的
格式
var arr =new Array();
arr[0] ="aaa";
arr[1] = 123;
var arr=['hello',13,true,"abc",2.1];
通过遍历即可对数组进行基本操作
for(var x= 0 ;x<arr.length;x++){
alert(arr[x]);
}