617 _JavaScript_对象_Function and 618 _ JavaScript_对象_Array
Function:函数(方法)对象
1.创建
1.var fun = new Function(形式参数列表,方法体); 注:不符合方法体正确逻辑数据多了就没法使用了
2.Function 方法名称(形式参数列表){
方法体
}
3. var 方法名 = Function(形式参数列表){
方法体
}
2.方法
3.属性
length:代表形参的个数
4.特点
1.方法定义时,形式的参数不用写写也是var类型直接简写
2.方法是一个对像,如果定义名称相同的方法,会覆盖
3.在JS中方法的调用只于方法的名称有关,和参数列表无关
5.调用
方法名称(实际参数列表);
<script>
//创建方式一 多个参数,一个方法体
var fun1 = new Function("a" ,"b", "c","alert(a);");
//调用方法,弹窗显示
//fun1(3 ,4);
// 显示长度
//alert(fun1.length);
//创建方式二
function fun2(a ,b) {
//方法体
//alert(a + b);
}
//fun2(1 ,2);
// 显示长度
//alert(fun2.length);
//名字重复无所谓不会像Java一样报错
function fun2(a ,b) {
//赋值
//alert(a - b);
alert(a)
}
//方法调用
// fun2(1 ,2);
//只赋值了一个值
//fun2(1);
//创建方式三
var fun3 = function (a ,b) {
//方法体
alert(a + b);
}
//调用方,弹窗显示
//fun3(2 ,2);
// 显示长度
//alert(fun3.length);
// 求两个数的和
/*function add(a,b) {
//公式相加
return (a + b);
}
//var类型调用方法名,并赋值
var ans = add(2 , 5);
//弹框显示
alert(ans);*/
function add() {
//获取元素数组
//alert(arguments[0]);
//获取元素数组
//alert(arguments[1]);
}
//var sum = add(1,2);
//alert(sum);
//add(1,3)
function add() {
//变量
var sum = 0;
//循环出长度
for (var i = 0; i < arguments.length; i++) {
//计算相加
sum += arguments[i];
}
//返回 sum
return sum;
}
//调用赋值
var sum = add(1,2,3)
//窗口显示打印
alert(sum);
</script>
Array数组对象
1.创建
1.avr arr = new Array(元素列表);
2.var arr = new Array(默认长度);
3.var arr = [元素列表];
2.方法
join(参数):将数组中的元素按照指定的分隔符拼接为字符串
push()向数组的末尾添加一个或更多元素,并返回新的长度
3.属性
1.length,数组的长度
4.特点:
1.Js中数组元素的类型可变的.
2.在Js中,数组的长度是可变的
<script>
//1,创建的三种方式
/*var arr1 = new Array(1,2,3);
var arr2 = new Array(5);
var arr3 = [1,2,3,4,5];
var arr4 = new Array()
//打印上面三种方式
document.write(arr1 + "<br>");
document.write(arr2 + "<br>");
document.write(arr4 + "<br>")
document.write(arr3 + "<br>");*/
var arr = [1,"abv",true];
//页面打印出arr的三种数据
document.write(arr + "<br>");
//根据索引打印出相对应的数据
document.write(arr[0] + "<br>");
//根据索引打印出相对应的数据
document.write(arr[1] + "<br>");
//根据索引打印出相对应的数据
document.write(arr[2] + "<br>");
//索引为是赋值信息
arr[10] = "大热蒙";
//才能大印arr[10]
document.write(arr[10] + "<br>")
//因arr[9]未赋值所以大印出他会是一个undefined
document.write(arr[9] + "<br>")
//弹窗显出出他的长度,返回11因根据索引定义的长度
//alert(arr.length);
//拼接字符串
document.write(arr.join("--") + "<br>");
//数据末尾添加数据
arr.push(11);
</script>

浙公网安备 33010602011771号