
闭包
dlf_0610
这个作者很懒,什么都没留下…
展开
-
闭包、作用域
一、闭包是什么? 闭包(closure)就是能够读取其他函数内部变量的函数。在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成 “定义在一个函数内部的函”。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。(闭包的最典型的应用是实现回调函数(callback) )。二、JS中闭包的优缺点及特性 → 优点: 1.保护函数内的变量安全 2.在内存中维持一个变量(用的太多就变成了缺点,占内存) ; 3. 逻辑连续,当闭包作为另一个函数调用的参数时原创 2020-07-13 22:17:32 · 418 阅读 · 0 评论 -
执行上下文、闭包、this
1、函数函数在执行会进行一些准备工作,如创建一个“执行上下文”环境;执行上下文可以理解为当前代码的执行环境,它会形成一个作用域;每个碰到可执行代码的时候都会进行这些“准备工作”来生成执行上下文。这个“代码段”其实分三种情况——全局代码,函数环境,eval代码。全局环境:JavaScript代码运行起来会首先进入该环境函数环境:当函数被调用执行时,会进入当前函数中执行代码eval当代码在执行过程中,遇到以上三种情况,都会生成一个执行上下文,放入栈中,而处于栈顶的上下文执行完毕之后,就会自动出栈原创 2020-07-13 22:14:27 · 184 阅读 · 0 评论