数组
-
、为什么要学习数组
使用数组存储数据类型可以节省内存空间;
2.、数组的定义
是多个元素(通常是一个类型)按照一定的顺序放到一个合集中,
元素:数组中的单个数据;
顺序:数组是有序的
集合:数组看成一个集合
3.、数组的创建
1.字面量创建数组
// 创建一个空数组
var arr1 = [];
// 创建一个包含3个数值的数组,多个数组项以逗号隔开
var arr2 = [1, 3, 4];
4.数组的长度: 数组的中的个数, 。length
5 .、获取数组元素
数组的取值
[0] 是数组中的第一个元素。[1] 是第二个。数组索引从 0 开始。
// 格式:数组名[下标] 下标又称索引
// 功能:获取数组对应下标的那个值,如果下标不存在,
则返回undefined。
var arr = ['red', 'green', 'blue'];
arr[0]; // red
arr[2]; // blue
arr[3]; // 这个数组的最大下标为2,因此返回undefined
遍历数组
遍历:遍及所有,对数组的每一个元素都访问一次就叫遍历。
数组遍历的基本语法:
for(var i = 0; i < arr.length; i++) {
// 数组遍历的固定结构
}
函数
(1)、为什么要有函数
如果有相同功能的代码,重复使用造成内存浪费。
(2)、函数的定义:
把具有特定的功能代码封装在一起形成一个函数
函数的写法:
通过函数声明:function 函数名(){函数体}
函数表达式:var 函数名=function(){函数体}
函数构造
函数的调用:函数名()
1函数必须调用后才能执行
2函数===方法
3函数的命名规范===变量的命名规范
参数:连接函数内外的一个桥梁,将实参的值传给形参,
形式参数:函数定义的小括号的变量
实际参数:函数调用的小括号的变量,参数和参数之间用逗号隔开。
函数是引用类型
函数的调用就是函数的返回值。
1如果函数使用return语句,那么跟在retrun后面的值就变成了返回值;
2如果函数没有显示用return语句,那么函数有默认的返回值 undefined
3如果函数使用return语句,且没有赋值那么函数的返回值也是undefined;
4如果函数使用return语句后,这个函数会执行完return后停止并立即退出
函数的重名问题
1.函数声明的重复:函数名相同,那么后面的函数会覆盖前面的
2函数表达式的重复:函数名相同,调用其距离最近的上边的函数。
3函数表达式与函数声明重复:函数表达式覆盖函数声明
匿名函数:将整个函数看成一个整体用()包住,匿名函数没有函数名 调用匿名函数用()
匿名函数也叫自调用函数 函数的调用---匿名函数和函数表达式
函数的内置对象
aguments对象,本身是一个数组
callee属性 函数的本身
callee.name 函数的名字
length属性 实参的个数
callee.length属性 形参的个数
函数作为参数传入
回调函数