前端需要掌握的设计模式

前端需要掌握的设计模式

提到设计模式,相信知道的同学都会脱口而出,五大基本原则(SOLID)和 23 种设计模式。SOLID 所指的五大基本原则分别是:单一功能原则、开放封闭原则、里式替换原则、接口隔离原则和依赖反转原则。逐字逐句诠释这五大基本原则违背了写这篇文章的初衷,引用社区大佬的理解,SOLID 可以简单概括为六个字,即“高内聚,低耦合”...

阅读全文

闭包中的变量到底存在哪里?

闭包中的变量到底存在哪里?

我在面试的时候经常会与候选人探讨闭包内的变量存储,发现绝大多数的人仅仅止步于闭包的定义,却对闭包内的变量存储模糊不清,所以本文将试着通过对js引擎运行时heapdump分析来一探究竟。...

阅读全文

从运行时角度理解JS闭包

从运行时角度理解JS闭包

闭包是JS中非常重要的内容,理解闭包有利于我们深入掌握JS语言以及学习其它前端框架源代码,同时闭包也是面试中必考的知识点。我在学习闭包时,花了不少功夫,看了许多大佬的博客,一开始死记硬背,看的时候以为掌握了,然后过几天又忘了,反反复复,耗时费力。本文尝试从js代码运行时的角度,来解释闭包的基本原理,希望看完之后可以将闭包知识刻进记忆里。...

阅读全文