1、数组
数组的概念
存储同类型的数据
数组的定义
数组语法
存放数据
var 数组名称 = [];
获取数据
数组名称[索引]
特征:
1、数组是有序的
2、数组的每一份数据会有对应的索引(下标),索引值编号从0开始
3、数组会有长度属性:length
注意:
生活中习惯叫第几个数据,数组中是用索引值,索引值比第几个少1;
获取数组元素
获取数组长度属性:length 数组名称['length'] 注意中括号length要变成字符串 数组名称.length 推荐使用 修改数组长度: 数组长度被重新赋值,会直接影响原数组数据
遍历数组
循环初始值i从0开始 循环条件小于总长度 遍历每个数据都要访问一次 数组遍历:数组的每一个数据都访问一遍
案例:
//定义一个数组变量为arr var arr = [1, 2, 3, 4, 5, 6, 11, 22, 13, 14, 53, 26]; //定义一个数组总和变量为sum var sum = 0; //循环遍历每一个数组的数据 for (var i = 0; i < arr.length; i++) { // 循环遍历内部 // 求和公式 sum += arr[i]; } //输出总和 document.write(sum);
翻转数组
var arr = [11, 22, 33, 44, 55, 66];
// [66,55,44, 33, 22, 11];
/*
* 翻转数组规律:
*
* i 顺序 倒序
* i = 0 arr[0] arr[arr.length-1-i]
* i = 1 arr[1] arr[arr.length-1-i]
* i = 2 arr[2] arr[arr.length-1-i]
*
* 交换次数: arr.length / 2
*
* */
for (var i = 0; i < arr.length / 2; i++) {
/* 把顺序的成员,存到临时变量 temp中国 */
var temp = arr[i];
/* 把倒序的第几个 赋值 给 顺序的第几个 */
arr[i] = arr[arr.length - 1 - i];
/* 把临时变量存放的数据,再取出来给倒序的第几个 */
arr[arr.length - 1 - i] = temp;
}
console.log(arr);
2、函数
为什么要有函数
*一等公民,特别重要
*一个函数往往代表某个功能
*js内置也有很多函数,也就是很多功能,我们可以直接调用alert(), prompt()等
*如果js内置的不满足我们的需要,我们可以自定义函数
*function关键词
什么是函数
函数体内的代码必须式调用函数的时候才会执行,不调用永远不执行
函数的定义
函数三要素:
函数的参数
/** 形参,形参相当于变量,实参的数据会赋值给形参接收*/
<script> //函数定义式 function tellStory(man) { /** 形参,形参相当于变量,实参的数据会赋值给形参接收*/ console.log('从前有座山'); console.log('从前有座山'); console.log('从前有座山,有个小和尚在喂' + man); // document.write('从前有座山,有个小和尚在喂' + man); document.write('从前有座山,有个小和尚在喂' + man); } // 函数调用 tellStory('小虫'); /** 实参,真实的数据*/ tellStory('小狗'); tellStory('小猫');
函数的返回值
*return 函数执行后,默认返回undefined,返回undefined的函数可以理解为没有设返回值
*如果要修改函数执行完毕后的返回值,可以用return语句
函数返回值,一般写在最后,可以把函数内部的数据,返回给外部接收。
返回值是可选的,有需要时可以设置返回值,大部分函数不需要设置返回值;