摘要: 1.什么是闭包? 维基百科解释为: 在计算机科学中,闭包(Closure)是词法闭包(Lexcial Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造他的环境也不例外。所以,另有一种说法认为闭包是自由函数和与其相关的引用环境组合而成的实体。 阅读全文
posted @ 2019-03-09 22:43 jixhua 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 有如下代码: 这段代码4个alert(),根据前面的预处理知识,首先a是undefined,d是f的局部变量,c不会被预处理,所以报错,那b呢?结果是b也弹出undefined,说明在预处理的时候,if else判断语句被忽略了。 首先知道,作用域有4类,分别是: 块作用域; 函数作用域; 动态作用 阅读全文
posted @ 2019-03-09 12:48 jixhua 阅读(255) 评论(0) 推荐(0) 编辑