/ blog/ posts/ 9

# JS的类型转换

4 min read

将值从一种类型转换为另一种类型通常称为类型转换(type casting),这是显式的情况;隐式的情况称为强制类型转换(coercion)。 — 《你不知道的 JavaScript》

# BFC

8 min read

BFC(Block Formatting Context) 块级格式化上下文。它是块级布局发生的区域,也是浮动与其他元素交互的区域。

# Promise

7 min read

Promise 对象表示异步操作的最终完成(或失败)及其结果值。

# React事件系统

3 min read

React 基于 Virtual DOM 实现了一个 SyntheticEvent(合成事件)层,我们所定义的事件处理器会接收到一个 SyntheticEvent 对象的实例。所有事件都自动绑定到最外层上。如果需要访问原生事件对象,可以使用 nativeEvent 属性。

# JS的事件循环

7 min read

在一个页面内,可能存在各种各样的操作,事件,用户交互,脚本,渲染还有网络请求等等,这些操作可能同时发生。而 JS 是单线程,那么如何协调、处理这些操作,我们就需要用到事件循环(Event Loop)。

# HTTP缓存

9 min read

HTTP 缓存可以很好优化 Web 性能,不仅能减少数据传输,缓解网络瓶颈,降低服务器的要求,降低距离时延。

# this

6 min read

当一个函数被调用时,会创建一个执行上下文。这个上下文会包含函数的调用栈,函数的调用方式,传入参数等信息。this 就是这个上下文的一个属性,会在函数的执行过程中用到。

# 函数柯里化

2 min read

函数柯里化(Currying)就是将函数多个参数转换成一列单个参数的函数。