目录
1.数组的概念
2.创建数组
2.1 数组创建的方式
2.2利用new 创建数组
2.3 利用数组字面量创建数组
2.4 数据元素的类型
3.获取数组当元素
3.1数组元素的索引
4.遍历数组
4.1数组的长度
5.数组中新增元素
5.1通过修改length 长度新增数组元素
5.2通过修改数组索引新增数组元素
JavaScript 函数
1.函数的概念
2.函数的使用
2.1声明函数
2.2调用函数
2.3函数的封装
3.函数的参数
3.1形参和实参
3.3函数形参和实参个数不匹配问题
3.4小结
4.函数的返回值
4.1 return 语句
4.2 return 终止函数
4.3 return 的返回值
4.4 函数没有return 返回 undefined
4.5 break,continue,return 的区别
5.arguments 的使用
6. 函数的两种声明方式
1.利用函数关键字 function 自定义函数方式。
2. 函数表达式方式(匿名函数)
数组时指一组数据的集合,其中的每个数据被称作元素,子数组中可以存放任意类型的元素。数组是一种将数据存储在单个变量名下的优雅方式。
js中创建数组有两中方式:
var 数组名 = new Array();
var arr = new Array(); // 创建一个新的空数组
// 1. 使用数组字面量方式创建空的数组
var 数组名 = [ ];
//2.使用数组字面量方式创建带初始化值的数组
var 数组名 = ['a' , 'b', 'c'];
数组中可以存放任意类型的数据,例如字符串,数字,布尔值等。
var arr = ['a',0,true];
索引(下标):用来访问数组元素的下标(数组下标从零开始)
数组可以通过索引来访问,设置,修改对应的数组元素。我们可以通过"数组名[索引]" 的形式来获取数组中的元素。
这里的访问就是获取得到的意思。
遍历:就是把数组中的每一个元素从头到尾都访问一次。
使用‘数组名.length’可以访问数组元素的数量(数组长度)
可以通过修改length长度以及索引号增加数组元素
在js 里面,可能会定义非常多的相同代码或者功能相似的代码,这些代码可能需要大量重复使用。
虽然for 循环语句也可能实现一些简单的重复操作,但是比较具有具有局限性,此时我们就可以使用js 中的函数。
函数在使用时分为两步:声明函数和调用函数。
//声明函数
function 函数名() {
//函数体代码
}
//调用函数
函数名(); //通过调用函数名来执行函数体代码
注意:声明函数本身不会执行代码,只要调用函数时才会执行函数体代码
在声明函数时,可以在函数名称后面的小括号中添加一些参数,这些参数被称为形参,而在调用该函数时,同样也需要传递相应的参数,这些参数被称为实参。
参数 | 说明 |
形参 | 形式上的参数 函数定义的时候 传递的参数 当前并不知道是什么 |
实参 | 实际上的参数 函数调用的时候传递的参数 实参是传递个形参的 |
参数的作用: 在函数内部某些值不能固定,我们可以通过参数在函数调用函数时传递不同的值进去。
参数个数 | 说明 |
实参个数等于形参个数 | 输出正确结果 |
实参个数多于形参个数 | 只取到形参的个数 |
实参个数小于形参个数 | 多的形参定义undefined,结果为NaN |
注意:在JavaScript中,形参的默认值是undefined。
有的时候,我们希望函数将值返回给调用者,此时通过使用return 语句就可以实现。
1.函数是做某件事或者实现某种功能
2. 函数的返回值格式
function 函数名() {
return 需要返回的结果;
}
函数名();
(1) 我们函数只是实现某种功能,最终的结果需要返回给函数的调用者函数名() 通过return 实现的
(2) 只要函数遇到return 就把后面的结果 返回给函数的调用者 函数名() = return后面的结果
return 语句之后的带啊吗不被执行。
return只能返回一个值。如果用逗号隔开多个值,以最终一个为准。
函数都是有返回值的
当我们不确定有多少个参数传递的时候,可以用arguments来获取。在JavaScript中,arguments实际上它是当前函数的一个内置对象。所有函数都内置了一个arguments 对象中存储了传递的所有实参。
arguments 展示形式是一个伪数组,因此可以进行遍历。伪数组具有以下特点:
// 声明定义方式
function fn() {...} // 调用
fn();
// 这是函数表达式写法,匿名函数后面跟分号结束
var fn = function(){...}; // 调用的方式,函数调用必须写到函数体下面
fn();
利用函数表达式方式的写法如下: