数组
数组:一组有序的数据
数组的作用:可以一次性存储多个数据
数组的定义
1. 通过构造函数定义数组
语法:
var 数组名 = new Array();
数组的名字可以直接输出,如果有数据那么就可以把数组中的数据显示出来,如果没有数据,就看不到数据
var 数组名 = new Array(长度);
如果数组中没有数据,但是有长度,那么数组中的每个值就是 undefined
构造函数创建数组的时候,如果在Array(一个数字)----数组的长度(数组元素的个数)
如果在 Array(多个值);这个数组中就有数据了,数组的长度就是这些数据的个数
2. 通过字面量的方式创建数组
var 数组名 = [];
数组元素:数组中存储的每个数据,都是数组的元素;如果存储了3个数据-----就是有3个元素
数组长度:就是数组元素的个数,比如有3个元素----数组的长度就是3
数组索引(下标):用来存储或访问数组中数据的,索引从0开始到长度减1结束
数组的索引和数组的长度的关系:长度减1就是最大的索引值
如何设置数组中某个位置的值
数组名[下标] = 值-----arr[3] = 10;
如何获取数组中某个位置的值
var result = arr[2];
console.log(result);
ps:
数组中存储的数据类型可以不一样---六种数据类型都可以设置
数组的长度可以改变----可以设置值
冒泡排序:
//冒泡排序:把所有的数据按照一定的顺序进行排列(从小到大,从大到下)
var arr = [10, 0, 100, 20, 60, 30];
//循环控制比较的轮数
for (var i = 0; i < arr.length - 1; i++) {
//控制每一轮的比较的次数
for (var j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] < arr[j + 1]) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
console.log(arr);
函数
函数:把一段代码封装,在需要的时候调用
函数的作用:代码重用(复用)
函数的定义:
function 函数名字(){
函数体;
} 函数的调用:
函数名字();
注意:
1.函数需要先定义,然后才能使用
2.函数命名要按照驼峰模式命名
3.函数一旦重名,后面的函数会把前面的覆盖
4.一个函数最好一个功能
函数的参数:
在函数定义时,函数名字后面的小括号里面的变量就是参数,目的是在函数调用的时候,用户传进来的值操作
函数调用的时候,按照提示的方式给变量赋值,这个过程就做传值,也就是把值传进了参数中
形参:函数在定义的时候小括号里面的变量叫形参
实参:函数在调用的时候小括号里面传入的值叫实参,实参可以是变量也可以是值。
函数的返回值
函数返回值:在函数内部有return关键字,并且在return之后有内容,这个内容就被返回了
当函数调用之后,需要这个返回值,那么就定义变量接收,就好
如果一个函数有return,那么这个函数就有返回值,如果没有return,那么就没有返回值。
如果一个函数中,没有明确的返回值,如果调用后接收了,结果就是undefined。。
变量声明,没有赋值也是undefined
(没有明确的返回值指:函数中有return,但是return后面没有内容,或者函数中没有return就是没明确的返回值)
return后面的代码不会被执行----相当于结束语句
形参和实参的个数可以不一致。