1 函数
就是一段具有一定功能的代码块()
函数的定义(声明) function
函数的结构:
function 函数名(){
//函数体 --- 由很多语句组成
}
作用: 代码的复用
函数的调用: 函数名称() 注意:函数名不加()只表示一段代码(静态)
匿名函数: 没有名称的函数
匿名函数怎样执行?
(function(){alert(1)})() -- 匿名函数自执行
2 函数的参数
是什么? 是内部需要使用到的变量
形式参数:在定义函数的时候 fn(形参1,形参2) 形参
实际参数:在函数调用的时候 传入的实际的值 实参
注意: 实参和形参要一一对应,在调用函数的时候 需要根据形参的要求来传递
传参的类型:可以是function 也可以是object,基本数据类型 数字 字符串 布尔值 null undefined
3 函数的返回值 return 关键字
具体使用return关键字是根据 函数的功能
注意: return 返回值是自定义 想返回什么都可以
return 可以提前结束函数体里面语句的执行
4 总结函数的三要素
1 函数声明的时候 函数名字 —> 根据变量的命名规则来就可以了, 见词达意
2 如何去确定参数?— 根据函数的具体功能来确定
3 是否需要返回值?到底返回的内容是什么?— 根据函数功能,如果外部需要用到这个函数的执行结果,你就需要return
5 变量的作用域
1 全局变量 函数外部的可以理解为全局 ,通常script作用域 直接定义的变量 是全局变量
2 局部变量 函数内部的可以理解为局部
注意: 函数 script 两块都是作用域,当遇到了不同的作用域块,都会执行两步操作
1 先找到对应的变量或者函数。。。
2 逐行执行代码
避免全局变量的污染