同程面试:说下多态的实现原理?
面向对象的特征:封装、继承和多态,其中多态的面试问题最多,而多态的实现原理看似简单,实在需要了解 JVM 层面的一些知识(动态绑定和虚拟方法调用)才能回答好,所以这也侧面说明了一个问题,想要拿到好的 Offer 和薪资,一定要提前准备才行。
一次DOM曝光封装历程
当我以为已经够用时,某次需求需要监听 DOM 在某个 div 内横向滑动的曝光,发现它并不支持!而后面一些曝光策略对比的文章说到这个 getBoundingClientRect API 会引起性能问题。
流程解耦,封装结果集处理器
这一章节的整个功能实现,都在围绕流程的解耦进行处理,将对象的参数解析和结果封装都进行拆解,通过这样的方式来分配各个模块的单一职责,不让一个类的方法承担过多的交叉功能。