实现 new

介绍了 JavaScript 中 new 操作符的工作原理及其四个步骤,并通过 myNew 方法模拟实现 new 的功能。示例展示了构造函数返回普通对象或自定义对象时的不同行为,帮助理解 new 的内部机制及其应用场景。

强缓存和协商缓存

介绍了浏览器缓存机制的两种方式:强缓存和协商缓存。强缓存通过 Expires 和 Cache-Control 实现,本地直接读取资源;协商缓存通过 Last-Modified / If-Modified-Since 和 Etag / If-None-Match 判断是否更新,命中时返回 304 状态码以减少资源加载。

实现 bind

介绍了 JavaScript 中 bind() 函数的原理及其实现,bind() 会创建一个绑定函数,固定 this 值和部分参数。绑定函数通过内部属性 [[BoundTargetFunction]] 和 [[Call]] 实现调用逻辑,并支持 new 运算符构造。示例提供了 bind() 方法的手动实现。