帮忙编下这几个JavaScript

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:00:25
第1题 编写一个函数total()用于求和,在函数定义中不指定形式参数,而在函数调用时指定所有参加运算的实际参数值。例如total(1, 4, 9, 16)求1, 4, 9和16的和,total(2, 3, 5, 7, 11, 13) 求2, 3, 5, 7, 11和13的和。
提示:使用函数对象的arguments数组来访问传入的实际参数值。
第2题 编写一个函数sum()用于求和,在函数定义中指定一个形式参数代表传入的数组,创建由一系列数值组成的数组,调用sum()函数求该数组所有元素的和。
第3题 用带参数的构造函数定义一个对象Student(学生),它包含三个属性:id、name和grades,分别代表学号、姓名和若干课程的成绩(数组)。在Student函数的prototype上添加一个average方法,该方法计算当前对象的所有课程的平均成绩。编写代码测试这个对象。

可以正常运行的话我还会加分,请高手帮帮忙。先放上50分
一楼你的答案不对哦,不可以运行
给你们一个模板吧,老师的一个例子
<html>
<head>
<script type="text/javascript">
function printArgs() {
for (var i = 0; i < arguments.length; i++) {
document.write("arguments[" + i + "] = " +
arguments[i] + "<br />");
}
document.write("<br />");
}
</script>
</head>

<body>
<script type="text/javascript">

<script>
function total(){//第一题
var res=0;
for(var i=0; i<arguments.length; i++) res+=arguments[i];
alert(res);
}

function sum(x){//第二题
var res=0;
for(var i=0; i<x.length; i++) res+=x[i];
alert(res);
}

function student(id,name,grades){//第三题
this.id=id;
this.name=name;
this.grades=grades;
}

student.prototype.average=function(){ //prototype之average();
var res=0;
for(var i=0; i<this.grades.length; i++) res+=this.grades[i];
res=res / this.grades.length;
return res;
}

function test_students(){// 第三题测试。
var chengji=[90,80,70];
var xxx=new student("0001","天天",chengji);
alert("学号:"+xxx.id+ "\n姓名:"+xxx.name+ "\n平分:"+xxx.average());
}
test_students(); //花了我半个小时,分应该归我了.
//晕, 看来楼主不怎么讲信用啊.
//说好的竟然又变卦了! 算我倒霉,分我不要了!
</script