JavaScript_对象_Function和JavaScript_对象_Array
JavaScript_对象_Function
1.创建
1.var fun = new Function(形式参数列表,方法体);(不推荐使用或不使用)
2.function 方法名称(形式参数列表){
方法体
}
3.var 方法名 = function(形式参数列表){
方法体
}
2.方法:
3.属性:
length:代表参数的个数
4.特点:
1.方法定义是,形参的类型不用写,返回值类型也不写。
2.方法是一个对象,如果定义名称相同的方法,会覆盖
3.在JS中,方法的调用只与方法的名称有关,和参数列表无关
4.在方法声明中有一个隐藏的内置对象(数组),arguments,封装所有的实际参数
5.调用:
方法名称(实际参数列表);
创建的三种方式:
//1.创建 var fun1 = new Function("a","b","alert(a);"); //调用方法 fun1(3,4); //2.创建 function fun2(a,b) { alert(a+b); } fun2(3,4); //3.创建 var fun3 = function (a,b) { alert(a+b); } fun3(3,4);
特点:
function fun4(a,b) { alert(a); alert(b); } //调用 fun4(1,2);//1,2 fun4(1);//1和undefined fun4();//都为undefined fun4(1,2,3);//3不显示
/* 求任意个数的和 */ function add() { var sum= 0; for (var i = 0; i <arguments.length; i++) { sum+=arguments[i]; } return sum; } var sum = add(1,2,3); alert(sum);
JavaScript_对象_Array
Array:数组对象
1.创建:
1.var arr = new Array(元素列表);
2.var arr = new Array(默认长度);
3.var arr = [元素列表];
2.方法
join(参数):将数组中的元素按照指定的分隔符拼接为字符串
push() 可数组的末尾添加一个或更多元素,并返回新的长度。
3.属性
length:数组的长度
4.特点:
1.JS中,数组元素的类型可变的。
2.JS中,数组长度可变的。
<script> //创建方式: var arr1 = new Array(1,2,3); var arr2 = new Array(5); var arr3 = [1,2,3,4]; document.write(arr1+"<br>") document.write(arr2+"<br>") document.write(arr3+"<br>") document.write("<hr>"); //特点: var arr4 = [1,"abc",true]; document.write(arr4+"<br>"); document.write(arr4[0]+"<br>"); document.write(arr4[1]+"<br>"); document.write(arr4[2]+"<br>"); document.write("<hr>"); //为空的时候为undefined arr4[10] = "hehe"; document.write(arr4[10]+"<br>"); document.write(arr4[9]+"<br>"); document.write("<hr>"); //方法 document.write(arr4.join("--")+"<br>") arr4.push(11); document.write(arr4.join("--")+"<br>") </script>