浏览器 - 缓存

http 缓存机制分为两种:强制缓存和协商缓存。并且在不同刷新方式下和浏览器环境下对策略的采取会有所区别。

阅读更多

JS笔记 - 模块化

JavaScript 模块指的是一段可复用的,独立的代码。他们通常都有特定的功能,能在整个代码系统里被引进或删除。

模块通常是独立的——与其他代码解耦,因此方便修改。这也提高了代码的可读性和可维护性。模块化在使部分代码保持私有,仅暴露公共部分的的同时,还解决了命名空间模糊性的问题。

阅读更多

JS原理 - 变量提升

变量提升(Hoisting),是指在JavaScript代码执行过程中,JS 引擎把变量的声明部分和函数的声明部分提升到代码开头的行为。

阅读更多

JS原理 - 理解作用域

作用域

作用域(scope)是一套规则,用来管理引擎如何在当前作用域以及嵌套的子作用域中根据标识符名称进行变量查找。简单来说,作用域规定了如何查找变量。

JavaScript 采用了静态作用域,函数的作用域在函数被定义时就被确定的。无论函数在哪里被调用,无论如何被调用,它的作用域只由函数定义所处的位置决定。

阅读更多

React 渲染

React 在渲染方面的基础知识和优化方式

阅读更多