函数1
1.函数:函数是为了让重复代码减少
```js
//var 用来声明变量
//function 用来声明函数,函数也是数据
//以字母、下划线、$开头,后面可以接上数字、下划线、字母、$(但不能是关键字和保留字)
function 函数名(){
//代码块
}
```
2.调用函数
```js
函数名();
```
3.函数的提前声明:函数定义会被提升到脚本块的最顶部
4.变量的作用域:全局变量;函数变量
5.其他特点
typeof 函数名 'function'
typeof 得到的结果是六个:number、string、boolean、undefined、object、function
6.参数
```js
function fn(参数,参数,参数,......){//形参
//函数体
}
fn(12345)//实参
```
在js中形参可以与实参个数不一样:
6.1 如果形参数量大于实参的数量,剩余参数的值为undefiend
6.2 如果实参数量大于形参的数量,将多余的实参丢掉
7.返回值
7.1 return 表示函数的返回值,如果不写return,函数默认返回undefined
7.2 只要书写了return 会直接结束整个函数
8.文档注释(Visual Studio Code中注释直接打一个/**会自动显示)

9.数组
```js
//使用变量
var a = 10;
//存储10个数据
```
数组用于存放多个数据
10.创建数组
```js
var arr = new Array();
//创建数组时,同时添加数据
var arr = new Array(10,20,30,40)
//字面量创建
var arr = [ ];
```
10.1 数组也是一个对象,属性名是连续的数字字符,叫做下标(索引)
10.2 length 属性:数组的长度,会自动变化,值为最大的下标 + 1
10.3 尽量不直接改变 length 的值,一般只会获取 length 的值
```js
arr[下标];// 将下标自动转换为字符串
arr [0] ==> arr["0"];
arr ["a"] ==> arr ["a"];
obj ['name']
obj [name] : 先找 name 中存的数据,然后再转换成字符
```
11.遍历数组(对象)
for in
```js
for(var prop in 对象){
//代码块
}

浙公网安备 33010602011771号