在上一篇 Javascript 闭包与高阶函数 ( 一 )中介绍了两个闭包的作用。 两位大佬留言指点,下来我会再研究闭包的实现原理和Javascript 函数式编程 。

今天接到头条 HR 的邮件,真是超级开心呐,希望熬过一个周后一切顺利 ~

这一篇,继续举一些闭包的常见例子 。

提取this

我们常常需要面临下面的业务场景

var push = Array.prototype.push;var a = [];
push.call(a, 1);console.log(a);   // 1

这样固然可行,可是 我们有时候更想进行下面的操作

var a = [];
push(a, 1);console.log(a);   // 1

这应该怎么做呢? 思路就是将a 提取出来作为this,然后调用

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式