在上一篇 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,然后调用
延伸阅读
学习是年轻人改变自己的最好方式