摘要: 闭包的官方定义时有权访问另一个函数作用域中的变量的函数。 闭包有两种用法:函数作为返回值,函数作为参数传递 第一:函数作为返回值 上面代码中,bar函数作为fn函数的返回值,赋值给了变量f1,因此执行f1()就是执行bar函数,执行bar函数时,变量max从fn作用域中去取。 第二:函数作为参数传递 阅读全文
posted @ 2018-03-14 11:07 endlessmy 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 先解释下什么是自由变量。 在A作用域中定义的变量,却没有在A作用域中声明,对于A作用域来说,x就是一个自由变量。 在上面代码中,在调用fn()函数时,函数体中第6行。取b得值就直接可以在fn作用域中取,因为b就是在这里定义的。而取x得值时就需要到另一个作用域中去取,即它的上面一层作用域。 其实,也不 阅读全文
posted @ 2018-03-14 10:28 endlessmy 阅读(104) 评论(0) 推荐(0) 编辑