闭包
当函数a的内部函数b被函数a外的一个变量引用的时候,就创建了一个闭包。
作用:
1、保护函数内的变量安全。以最开始的例子为例,函数a中i只有函数b才能访问,而无法通过其他途径访问到,因此保护了i的安全性。
2、在内存中维持一个变量。依然如前例,由于闭包,函数a中i的一直存在于内存中,因此每次执行c(),都会给i自加1。
异步
不等任务执行完,直接执行下一个函数,使用回调拿到异步任务的结果
同步
等任务执行完得到结果,才执行下一个函数
回调函数
回调函数指在参数中传入的函数,在指定的时候调用该函数