2021 二月

Vue 响应式原理源码分析

Vue 内部使用了 Object.defineProperty() 来实现数据响应式,通过这个函数可以监听到 set 和 get 的事件。

浏览器缓存机制详细解说

缓存可以说是性能优化中简单高效的一种优化方式了,它可以显著减少网络传输所带来的损耗。

cookie,localStorage,sessionStorage,indexDB分析比较

从上表可以看到,cookie 已经不建议用于存储。如果没有大量数据存储需求的话,可以使用 localStorage 和 sessionStorage。对于不怎么改变的数据尽量使用 localStorage 存储,否则可以用 sessionStorage 存储。

什么是跨域?怎么解决

因为浏览器出于安全考虑,有同源策略。也就是说,如果协议、域名或者端口有一个不同就是跨域,Ajax 请求会失败。

手写 call、apply 及 bind 函数

首先从以下几点来考虑如何实现这几个函数:不传入第一个参数,那么上下文默认为 window。改变了 this 指向,让新的对象可以执行该函数,并能接受参数。

手写 Promise,内含原理介绍

在完成符合 Promise/A+ 规范的代码之前,我们可以先来实现一个简易版 Promise,因为在面试中,如果你能实现出一个简易版的 Promise 基本可以过关了。

原型继承和 Class 继承

灵魂三问:原型如何实现继承?Class 如何实现继承?Class 本质是什么?

var、let 及 const 区别

灵魂三问:什么是提升?什么是暂时性死区?var、let 及 const 区别?

闭包讲解包含经典循环问题

闭包的定义其实很简单:函数 A 内部有一个函数 B,函数 B 可以访问到函数 A 中的变量,那么函数 B 就是闭包。

JS类型扫盲

本文讲解关于JS类型的一些基础知识,都知道类型分为原始类型和对象类型两种。以及类型直接的转化和关于this的解析。

Sidebar