-
函数的概念
函数:就是封装了一段可被重复调用执行的代码块。通过此代码块可以实现大量代码的重复使用。
-
函数的使用
-
1.声明式
// 声明函数
function 函数名 ( ) {
//函数体代码
}
- 赋值式
语法:var 函数名=function(参数){
一段代码
}
3.调用函数
// 调用函数
函数名 ( ); // 通过调用函数名来执行函数体代码
声明函数本身并不会执行代码,只有调用函数时才会执行函数体代码。
- 函数的相关知识
1.形参和实参
形参:定义函数时函数名后面小括号里面定义的数据, 形式上的参数
实参:调用函数时 函数名后面小括号里的数据,实际参数
当实参为传递参数时 使用形参中的默认值
当实参只传递一个参数时,形参会根据先后顺序依次使用
2.return语句
在使用 return 语句时,函数会停止执行,并返回指定的值
// 声明函数
function 函数名(){
return 需要返回的值;
}
// 调用函数
函数名(); // 此时调用函数就可以得到函数体内return 后面的值
return语句之后的代码不被执行
3.arguments的使用
arguments展示形式是一个伪数组,因此可以进行遍历。伪数组具有以下特点:
具有数组的length
按索引方式储存数据
不具有真正数组的push()pop()等方法
- 作用域
- 全局作用域
全局作用域:其是最大的作用域;作用域为全局作用域的变量即为全局变量,可以在任何一个地方调用该变量;当浏览器页面打开时会自动生成一个全局作用域window,将会一直存在到页面关闭;在函数内部不通过var定义的变量会变为全局变量。
- 局部作用域
局部作用域:一般来说一个函数就为一个局部作用域;每个局部变量只能在当前函数使用,不能在当前函数之外被使用;JS中只有函数能生成局部作用域。
- 作用域链
根据在内部函数可以访问外部函数变量的这种机制,用链式查找决定哪些数据能被内部函数访问,就称作作用域链
采用就近原则的方式来查找变量最终的值