jsday03补充(函数匿名和动态)

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]);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值