一、函数
1) 作用
封装一段待执行的代码
2)语法
function函数名(参数列表){
函数体
return返回值;}
函数名(参数列表);
3)使用
函数名自定义,见名知意,命名规范参照变量的命名规范。普通函数以小写字母开头,用于区分构造函数(构造函数使用大写字母开头,定义类)
5)作用域
JS中作用域分为全局作用域和函数作用域,以函数的{ }作为划分作用域的依据
全局变量和全局函数
只要在函数外部使用var关键字定义的变量,或函数都是全局变量和全局函数,在任何地方都可以访问
所有省略var关键字定义的变量,一律是全局变量
局部变量/局部函数
在函数内部使用var关键字定义的变量为局部变量,函数内部定义的函数也为局部函数,只能在当前作用域中使用,外界无法访问
作用域链
局部作用域中访问变量或函数,首先从当前作用域中查找,当前作用域中没有的话,向上级作用域中查找,直至全局作用域