数组
声明变量是保存数据,数组可以保存多个变量
数组的遍历
var arr = [1,2,4,8,3];
for(var i = 0;i<arr.length;i++){
console.log(arr[i]) // [1,2,4,8,3]
}
数组案例
//求一组数中的所有数的和 和平均值
var arr = [1,1,1,1,11,2,2,22,232,323]
// 1,拿到数组每一项
// 2, 累加器(计数器)
var sum = 0;
for(var i = 0;i<arr.length;i++){
sum +=arr[i]
}
console.log(sum)
console.log(sum/arr.length)
//求一组数中的最大值
// 1,拿到数组每一项
var arr = [1,1,1,1,11,2,2,22,232,323]
var a = arr[0];
for(var i = 0;i<arr1.length;i++){
if(a<arr[i]){
a = arr[i]
}
}
console.log(a)
//拓展
//Math.max() 取出一组数中的最大值
/*
Math.max.apply(null,arr5) apply改变this指向
Math.max.call(null,1,4,5,8,7,6,2,54,45,25) 取出一组数中的最大值,数一个一个输入
Math.max.call(null,...arr5) es6
*/
// 把1-100之间所有的奇数,放到数组中
var arr = [];
// 声明一个变量, 保存索引值
// var index = 0;
for(var i =1;i<=80;i++){
if(i%2==1){
// arr[index] = i;
// index++
arr[arr.length] = i
}
}
console.log(arr)
函数
函数基础
函数就是可以重复执行的代码块。
function fun(a,b) {
var sum = a+b
return;
return sum;
}
// console.log(fun(1,2))
// alert(fun(1,2))
document.write(fun(1,2))
// 有return函数就有值;没有return函数就没值
//
//
//
// 如果函数没有显示的使用 return语句 ,那么函数有默认的返回值:undefined
//
// 如果函数使用 return语句,那么跟在return后面的值,就成了函数的返回值
//
// 如果函数使用 return语句,但是return后面没有任何值,那么函数的返回值 也是:undefined
//
// 函数使用return语句后,这个函数会在执行完 return 语句之后停止并立即退 出,也就是说return后面的所有其他代码都不会再执行。
函数小案例
// 阶乘
function jc(a) {
var product = 1;
for(var i=1;i<=a;i++){
product *=i
}
return product;
}
// 阶乘的和
function Jsum(a) {
var sum = 0;
for(var i =1;i<=a;i++){
sum+= jc(i)
}
return sum
}
console.log(Jsum(3))
arguments(参数)案例
fn1( 1,2,3,4,5,6 ); // 实参——实际传递的参数
fn(a,b,c); // 形参——形式上,abc这些名代表123
// 课后练习1:
// alert( fn1( 7 ) ); // [ 1,2,3,4,5,6,7 ]
function fn1(){
var arr = [];
for(var i = 1;i<=arguments[0];i++){
arr[arr.length] = i;
}
return arr;
}
console.log(fn1(7));
// alert( fn2(2, 5) ); // [ 2,3,4,5 ]
// 当函数的参数个数无法确定的时候:用 arguments
function fn2(){
var arr = [];
for(var i = arguments[0];i<=arguments[arguments.length-1];i++){
arr[arr.length] = i;
}
return arr;
}
console.log(fn2(4,9));
// 课后练习:
// alert( sum( 1,2,3 , '+' ) ); // 6
// alert( sum( 10,2,3,4, '-' ) ); // 1
function fn4(){
var sum =arguments[0];
for(var i =1;i<arguments.length-1;i++){
if(arguments[arguments.length-1]=='+'){
sum +=arguments[i];
}
if(arguments[arguments.length-1]=='-'){
sum -=arguments[i];
}
}
return sum;
}
console.log(fn4(4,2,5,7,'+'));
console.log(fn4(5,7,1,5,4,2,8,'-'));
网友评论