摘要:
缓存函数是将函数的计算结果缓存起来,当下次以同样的参数调用该函数时,直接返回已缓存的结果,无需再次执行函数。这是一种常见的以空间换时间的性能优化手段。 要实现缓存函数的功能,我们可以把经过序列化的参数作为key,再把第一次调用后的结果作为value存储到对象中。在每次执行函数调用前,都需要判断缓存中 阅读全文
摘要:
惰性载入函数就是当第一次根据条件执行函数后,在第二次调用函数时,就不再检测条件,直接执行函数。我们可以在第一次条件判断的时候,在满足判断条件的分支中覆盖掉所调用的函数。 实现方式 function addHandler(element, type, handler) { if (element.ad 阅读全文
摘要:
偏函数应用(Partial Application)是指固定一个函数的某些参数,然后产生另一个更小元的函数。而所谓的元是指函数参数的个数,比如含有一个参数的函数被称为一元函数。 偏函数应用(Partial Application)与函数柯里化很容易混淆,它们之间的区别是: 偏函数应用是固定一个函数的 阅读全文