复杂数据类型:数组和函数;
1.数组:
1.1 数组的作用:可以存储多个数据,比如一个班级里每个人的成绩;
1.2 数组的定义:将多个元素按一定的顺序排列到一个集合中,这个集合就是数组。元素的数据类型可以是简单数据类型中的任意一种:Number string boolean undefined null
1.3数组的创建: 第一种方法: var arr = [];
第二种方法: var arr = new Array();
1.4 遍历数组:用for循环,由于数组的下标是从0开始的,所以遍历数组的时候,循环也要从0开始
for(var i = 0; i < arr.length; i++) { // 数组遍历的固定结构}
1.5 数组中新增元素
arr[arr.length] = 属性值
1.6 数组的方法
1.arr.push()方法,表示在数组的末尾加上一个或多个元素,返回的是新的数组的长度
2.arr.unshift() 向数组的开头添加一个或多个元素,返回的是新的数组的长度
3.arr.shift() 删除数组的第一个元素,并且返回删除的元素值
4.arr.indexOf() 返回数组中某个指定的元素位置。(第一次出现的索引值)
2.函数
1.1 函数的作用:封装一些重复使用的代码,使其在开发中便于维护;
1.2 函数的声明: 1. 有名字的函数 : function 函数名(){//函数体}
2.匿名函数; var fn = function(){//函数体}
1.3 函数的调用: 函数名()
1.4 函数的参数; 分为形参和实参:function 函数名(形参1, 形参2, 形参...){ // 函数体}// 带参数的函数调用函数名(实参1, 实参2, 实参3);
形参一般在声明函数在函数名后面的小括号里面定义,没有具体的值,仅仅起到一个占位置的作用
实参一般是在我们调用函数,在函数后面的小括号里面定义的,实参是一个具体值。
注意:当我们的实参小于形参的个数的时候,多余的形参会被定义成undefined,如果函数里面返回的是全部形参的运算,则最终返回的NaN,否则默认返回的是undefined;
1.5 函数的返回值:
1.当函数执行完毕后,并不是所有的结果都要打印出来的,有时候函数返回的结果我们不想让别人看到,这个时候让函数返回一个东西,成为函数的返回值,返回值不需要打印出来,而是用return 关键字接受,当我们在调用函数的时候,返回的就是这个返回值,需要定义一个变量来接受这个返回值。
2.return:函数使用return语句之后,这个函数会执行完return语句之后便停止并立即退出,也就是说return后面的其他代码都不会执行。
return break continue
return用在函数中,主要是让函数返回返回值,通过某一变量来接受,在一个函数中,语句执行完return之后,其后面的语句就不再执行了。
break 一般用在循环中,switch语句中,作用是跳出当前整个循环。
continue 一般也是用在循环中,作用是跳过其所在语句中当前的循环,继续执行其语句之外的内容。