Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
446 views
in Technique[技术] by (71.8m points)

块级作用域也属于闭包吗,都说闭包是函数调用时创建的,为什么闭包中还包括函数中没有使用的变量?

块级作用域也属于闭包吗,都说闭包是函数调用时创建的,为什么闭包中还包括函数中没有使用的变量?

imageimage


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

块级作用域、函数作用域、闭包都是概念上的东西,不能讲是从属关系。

闭包是函数和声明该函数的词法环境(作用域)的组合,他的本质就是通过作用域链使用外部变量。上级作用域决定了该函数可以使用哪些变量,但不能根据该函数试用了哪些变量来决定上级作用域。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...