一、作用
函数:封装
二、命名以及约定规范
命名采用小驼峰
,前缀采用有特殊含义的动词,可用于区别变量和函数名
can | 判断是否可执行某个动作(权限) | 函数返回一个布尔值。true:可执行;false:不可执行 |
---|---|---|
has | 判断是否含有某个值 | 函数返回一个布尔值。true:含有此值;false:不含有此值 |
is | 判断是否为某个值 | 函数返回一个布尔值。true:为某个值;false:不为某个值 |
get | 获取某个值 | 函数返回一个非布尔值 |
set | 设置某个值 | 无返回值、返回是否设置成功或者返回链式对象 |
load | 加载某些数据 | 无返回值或者返回是否加载完成的结果 加粗样式 |
举例
//获取用户信息
function getUserInfo(){}
//处理点击事件
function hanldeClick(){}
三、函数声明的多种方式
四、函数参数:形参和实参,以及默认参数
五、函数内部属性:arguments和this
细说函数中的this
- 判断this的指向
- 箭头函数中的this
- 修改this:(call,apply.bind)
- 手动实现call,apply,bind(bind IE9+)
匿名函数和函数提升
立即函数自执行
回调函数:
递归
函数的返回值