数组
数组定义
js中数组的定义不需要指明数组的类型,直接var a=[];
可以定义一个数组名为a的空数组,还可var a=[1,"qwe","李"];
直接在定义的时候向里面添加数组。
数组长度
数组长度不受定义时候的限制,可任意改变。比如空数组刚定义的时候长度为0,可在向里面添加数据改变数组长度,a[2]=4;
直接跳过下标为0,和1的a[0],a[1]向里面添加数组,此时数组长度变为3,而且a[0]和a[1]的值都为undefine。 可用a.length
来测试数组的长度。
函数
函数定义的方式
可以用function或var关键字来定义函数
function 函数名(形参,形参,形参....){函数体}
var 函数名(形参,形参,形参....){函数体}
和java不同的是 这里的形参不用指明类型,直接传就行。
function 函数名(a,b,c){alert("有参函数被调用了");}
var 函数名(a,b,c){alert("有参函数被调用了");}
function b(){
//var b(){
var a=150+200;
return a;
}
alert(b());
也不用定义返回值类型,直接使用就行。
js中的函数不能重载跟java不一样,如果非要按照java的重载方法写,则前面的函数会被后面的函数覆盖
函数中的隐形参数 arguments 只在function定义的函数中有
定义一个无参函数function a(){}
但他并不是真正的无参,他有隐形参数argument,有点像java中的可边长参数一样,其实是一个数组,我们可以向这个无参函数里面传任意数量的参数,任意参数运行的数据类型的参数,这些参数都按照顺序传入到argument[0],argument[1],argument[2]... ... ...
里面可通过argument.length
测量他的长度,他的长度即为传入的参数数量。