闭包的核心作用/定义
创造一个函数执行完毕后依然存在于内存中的变量。
详见方老师的<JS中的闭包是什么>
setTimeout(function,time)
作用
用于实现一个函数的延时执行。
原理
setTimeout实例。当setTimeout(f,1000)返回"1"时,setTimeout()便执行完毕了。十余秒后我们看到弹出界面,说明f()在setTimeout()执行完毕后被执行了,说明此时f()已经是保存在内存中的变量了。
特性
setTimeout()有置后效应。只有当所有可执行代码执行完毕后才轮到setTimeout()执行。
例一
例一
上述代码的实际执行顺序为
先弹出"other actions",再弹出"setTimeout actions"
例二
例二
上述文档顺序相当于
把for循环进行拆解
上述代码的实际执行顺序为
5个serTimeout()都被后置了。