# 1、创建方式 三种 : 字面量 函数式声明(function) 构造函数创建
# 函数的分类:
=> 名称分类: 具名函数 匿名函数
=> 参数分类: 有参函数 无参函数
# 函数的执行方式
=> 直接执行 函数名()
=> 事件执行/定时器 作为回调函数
=> 立即执行(自执行函数)
# 函数的实参获取(arguments对象)
# 函数的返回值
=> 显式返回值 通过return关键词, return后面的语句不会执行(中断函数)
=> 隐式返回值(默认返回值:undefined)
# 函数的作用域:局部作用域
=> 声明的变量只能在当前作用域使用。不通过声明关键词创建的变量为全局变量
# 函数this的指向
通用场景: this总是指向事件或方法的调用者
场景:
全局环境中:this 指向 window
定时器回调函数中 this指向 window
对象中:this指向当前对象
事件中:this指向事件的调用者
# 修改this的指向
call apply bind
# 使用函数创建代码片段 封装功能 提高复用 降低耦合。