摘要: 前言:什么是闭包?它有什么优点缺点?这是很多公司面试时候总是问的装逼问题,因为闭包这种东西其实我们大家都用过,就是不知道名词。网上的答案也是五花八门,有的答案啰嗦,有的答案过于简洁。至于优点缺点更是说的模棱两可,让人只知其意,不知其义。1.什么是闭包? 说破了大天,其实就是:子函数用了父函数里面定义的参数、变量。 闭包的原理:每个函数在声明并执行的时候,ECMAScript都会为该函数在作用域链上追加上一个该函数的作用域,该作用域中保存了该函数的 引用对象和局部变量的指针,如果不存在闭包,那么每个函数的作用域都包含在window对象的这个大作用域中,当关闭浏览器,window这个东西才被销毁。 阅读全文
posted @ 2013-12-30 20:04 白菜帮子 阅读(616) 评论(0) 推荐(0) 编辑