JS深入(闭包)

闭包的核心作用/定义

创造一个函数执行完毕后依然存在于内存中的变量。

详见方老师的<JS中的闭包是什么>


setTimeout(function,time)

作用

用于实现一个函数的延时执行。

原理

setTimeout实例。当setTimeout(f,1000)返回"1"时,setTimeout()便执行完毕了。十余秒后我们看到弹出界面,说明f()在setTimeout()执行完毕后被执行了,说明此时f()已经是保存在内存中的变量了。

特性

setTimeout()有置后效应。只有当所有可执行代码执行完毕后才轮到setTimeout()执行。


例一

例一

上述代码的实际执行顺序为

先弹出"other actions",再弹出"setTimeout actions"

例二


例二

上述文档顺序相当于

把for循环进行拆解

上述代码的实际执行顺序为

5个serTimeout()都被后置了。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容