-
Notifications
You must be signed in to change notification settings - Fork 56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
词法作用域与函数式编程语言 #8
Comments
这篇闭包我是服的 闭包这个名字 换成“ javascript的词法作用域” 的话对jser初学者应该会更好理解一点。 |
@KMBaby-zyl |
词法作用域的函数中遇到既不是形参也不是函数内部定义的局部变量的变量时,去函数定义时的环境中查询。 |
@Yuqy 赞清扬老师来访 |
前言
作用域
作用域的表现形式
词法作用域和动态作用域的执行方式
举个直观的例子,以bash脚本(使用dynamic scoping)为例
函数式编程语言与闭包
** 闭包是词法作用域在函数式编程语言的集中体现。 **
** 在实践上,闭包就是函数和上下文的绑定。 **
** 闭包允许闭包内的函数,访问闭包创建时拷贝的上下文变量(值或者引用) **
举个直观的例子,以JavaScript为例
闭包在语言中的实现方式
闭包在github上也有很多的C语言实现,我的基本思路如下
总结
citation引用
wikipedia在computer science条目下的解释
entity
wiki对闭包的解释
MDN closure
The text was updated successfully, but these errors were encountered: