常见的水平垂直方式有几种? ----问题知识点分割线---- 代码输出结果 输出结果如下: 代码执行过程如下: 首先遇到Promise构造函数,会先执行里面的内容,打印1; ...
常见的水平垂直方式有几种? ----问题知识点分割线---- 代码输出结果 输出结果如下: 代码执行过程如下: 首先遇到Promise构造函数,会先执行里面的内容,打印1; ...
如何优化动画? 对于如何优化动画,我们知道,一般情况下,动画需要频繁的操作DOM,就就会导致页面的性能问题,我们可以将动画的position属性设置为absolute或者fi...
实现有并行限制的 Promise 调度器 题目描述:JS 实现一个带并发限制的异步调度器 Scheduler,保证同时运行的任务最多有两个 实现代码如下: 什么是HTTPS协...
手写发布订阅 实现一个 add 方法 题目描述:实现一个 add 方法 使计算结果能够满足如下预期:add(1)(2)(3)()=6add(1,2,3)(4)()=10 其实...
说一下JSON.stringify有什么缺点? new 操作符 题目描述:手写 new 操作符实现 实现代码如下: 事件总线(发布订阅模式) 数组扁平化 数组扁平化就是将 [...
什么是 DOM 和 BOM? DOM 指的是文档对象模型,它指的是把文档当做一个对象,这个对象主要定义了处理网页内容的方法和接口。 BOM 指的是浏览器对象模型,它指的是把浏...
说一下HTTP 3.0 HTTP/3基于UDP协议实现了类似于TCP的多路复用数据流、传输可靠性等功能,这套功能被称为QUIC协议。 流量控制、传输可靠性功能:QUIC在UD...
vue初始化页面闪动问题 使用vue开发时,在vue初始化之前,由于div是不归vue管的,所以我们写的代码在还没有解析的情况下会容易出现花屏现象,看到类似于{{messag...
为什么在 Vue3.0 采用了 Proxy,抛弃了 Object.defineProperty? Object.defineProperty 本身有一定的监控到数组下标变化的...
$nextTick 是什么? Vue 实现响应式并不是在数据发生后立即更新 DOM,使用 vm.$nextTick 是在下次 DOM 更新循环结束之后立即执行延迟回调。在修改...
vue3.0 特性你有什么了解的吗? Vue 3.0 正走在发布的路上,Vue 3.0 的目标是让 Vue 核心变得更小、更快、更强大,因此 Vue 3.0 增加以下这些新特...
扩展运算符的作用及使用场景 (1)对象扩展运算符 对象的扩展运算符(...)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中。 上述方法实际上等价于: Object.a...
发布订阅模式(事件总线) 描述:实现一个发布订阅模式,拥有 on, emit, once, off 方法 原型修改、重写 可以看到修改原型的时候p的构造函数不是指向Perso...
let、const、var的区别 (1)块级作用域: 块作用域由 { }包括,let和const具有块级作用域,var不存在块级作用域。块级作用域解决了ES5中的两个问题: ...
OPTIONS请求方法及使用场景 OPTIONS是除了GET和POST之外的其中一种 HTTP请求方法。 OPTIONS方法是用于请求获得由Request-URI标识的资源在...
代码输出结果 代码输出结果如下: 代码执行过程如下: 首先执行scrip代码,打印出1; 遇到第一个定时器setTimeout,将其加入到宏任务队列; 遇到Promise,执...
实现一个扇形 用CSS实现扇形的思路和三角形基本一致,就是多了一个圆角的样式,实现一个90°的扇形: 数组有哪些原生方法? 数组和字符串的转换方法:toString()、to...
代码输出结果 输出结果如下: 代码的执行过程如下: 首先执行函数中的同步代码async1 start,之后遇到了await,它会阻塞async1后面代码的执行,因此会先去执行...
TCP粘包是怎么回事,如何处理? 默认情况下, TCP 连接会启⽤延迟传送算法 (Nagle 算法), 在数据发送之前缓存他们. 如果短时间有多个数据发送, 会缓冲到⼀起作⼀...
UDP协议为什么不可靠? UDP在传输数据之前不需要先建立连接,远地主机的运输层在接收到UDP报文后,不需要确认,提供不可靠交付。总结就以下四点: 不保证消息交付:不确认,不...