在上一篇 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,然后调用

网友评论