摘要:
利用闭包特性改写addEventListener的回调函数 阅读全文
摘要:
函数包装是一个的用来封装函数功能的技巧。 如果想要继承或者创建一个新的函数的时候,通过函数包装可直接实现。最有价值的一个场景是:在我们想要重写(override)一些已经存在的函数的情况下, 并且可以保持在原始函数中那些有用的部分可以在被包装后仍然有效。 另外一个普遍的场景是:兼容不同的浏览器。 例 阅读全文
摘要:
所谓memoization,即让一个函数具备一种可以记忆它历史被调用时候产生的运算结果的能力。 首先创建一个叫做memoized()的方法,实现了记住一个已经存在的函数的返回值。 在这个例子中我们并没有用到闭包 在上面这个例子中,结果都被缓存在了_values中。 有趣的一点是,计算和存储是在一个s 阅读全文