审核中~
溜忙之道
首页
溜忙手册
offer之道
项目Git
写文章
登录
·
注册
登录
没有账号,去注册
注册
已有账号,去登录
博客
闭包的外部作用域是在其定义的时候已决定,而不是执行的时候
南易_站长
阅读量:3525
关注
闭包的外部作用域是在其定义的时候已决定,而不是执行的时候
### 词法作用域 词法作用域是指内部函数在定义的时候就决定了其外部作用域。 看如下代码: ``` (function autorun(){ let x = 1; function log(){ console.log(x); }; function run(fn){ let x = 100; fn(); } run(log);//1 })(); ``` 复制代码log() 函数是一个闭包,它在这里访问的是 autorun() 函数中的 x 变量,而不是 run 函数中的变量。 >闭包的外部作用域是在其定义的时候已决定,而不是执行的时候。 autorun() 的函数作用域即是 log() 函数的词法作用域。
评论
表情
发送
0
评论