QUIC 协议有一个非常独特的特性,称为向前纠错(Forward Error Correction),每个数据包除了它本身的内容之外,还包括了部分其他数据包的数据,因此少量的丢包可以通过其他包的冗余数...
模拟实现第一步 那么我们该怎么模拟实现这两个效果呢? 试想当调用 call 的时候,把 foo 对象改造成如下: [代码] 这个时候 this 就指向了 foo,是不是很简单呢? 但是这样却给 foo 对...
老板说 , 页面打开速度过慢? 页面加载性能不达标? 下面我们来看下各个大厂和团队的秒开经典方案,有没有一款适合你去探索? 本页面会列举和总结偏向与客户端结合的 hybrid 秒开方案,纯前端方案也会...
简单的 支持的拷贝类型: 基础数据类型 及其wrapper object。 简单Object(仅需处理可枚举属性) 数组Array [代码] 完整版 [代码] ...
递归 [代码] 迭代 [代码] ...
返回函数的模拟实现 从第一个特点开始,我们举个例子: [代码] 关于指定 this 的指向,我们可以使用 call 或者 apply 实现。 我们来写第一版的代码: [代码] 此外,之所以 return se...
[代码] [代码] ...
[代码] ...
[代码] ...
当我们在web浏览器的地址栏中输入:www.baidu.com,具体发生了什么? 对www.baidu.com这个网址进行DNS域名解析,得到对应的IP地址 根据这个IP,找到对应的服务器,发起TCP...
一、 XSS 攻击 XSS 攻击全称跨站脚本攻击(Cross-Site Scripting),简单的说就是攻击者通过在目标网站上注入恶意脚本并运行,获取用户的敏感信息如 Cookie、SessionI...
区别 简单总结: [图片] 一、连接状态 TCP是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。 一个TCP连接必须要经过三次握手才能建立起来,同样,断开连接是需要经历四次挥手。 UD...
基本数据类型: Number、Boolean、String、null、undefined、symbol(ES6新增) BigInt(ES2020新增) 引用类型: Object: 有两个继承于Obje...
闭包的定义 一个函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一起(或者说函数被引用包围),这样的组合就是闭包(closure)。也就是说,闭包让你可以在一个内层函...
typeof 运算符 typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。 主要用于判断数据是不是基本数据类型: 原始类型 函数 undefined object 1. 原始类型 ...
[代码] ...
Set 和 Map 主要的应用场景在于 数据重组 和 数据储存 Set 是一种叫做集合的数据结构,Map 是一种叫做字典的数据结构 1. 集合(Set) ES6 新增的一种新的数据结构,类似于数组,但...
构造函数创建对象 我们先使用构造函数创建一个对象: [代码] 在这个例子中,Person 就是一个构造函数,我们使用 new 创建了一个实例对象 person。 很简单吧,接下来进入正题: prototy...
Web 缓存大致可以分为: 数据库缓存、服务器端缓存(代理服务器缓存、CDN 缓存)、浏览器缓存。 浏览器缓存也包含很多内容: HTTP 缓存、indexDB、cookie、localstorage ...