摘要:
什么是不可变性(Immutability)? 即某个变量在进行了某个操作之后,其本身没有发生变化,比如对于字符串而言,对字符串的任何操作都会改变字符串本身的值,而是在字符串的基础上复制出来一个然后再改变,这样我们就说是不可变的。 比如这道题,前面三个都没有改版arr的值,所以他们三个都遵守了不可变性 阅读全文
摘要:
JavaScript动画中是必须使用到定时器的,这里做一个总结。 var label = 'someLable'; console.time(label); console.timeEnd(label); 通过上面的代码,我们可以进行时间统计。 从JS执行机制说起(任务队列) 首先,需要知道的是无论 阅读全文
摘要:
什么是策略模式? 策略模式支持在运行时由使用者选择合适的算法,对于使用者而言不用关心背后的具体实现,由使用者自动根据当前程序执行的上下文和配置,从已有的算法列列表中选择出合适的算法来处理当前任务。 上面的两个例子就是策略模式,比如根据选择的刷子的种类不同,我们可以刷出不同样式的线条出来,但是各种刷子 阅读全文