标签:面试

共 412 篇文章

css08-26
阅读

link与@import区别_link和import的区别

区别: 1. link属于html标签。@import在css中使用表示导入外部样式表; 2. 页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载; 3. import只在IE5以上才能识别,而link是HTML标签,无兼容问题; 4. link方式的样式的权重 高于@import的权重; 5. link 支持使用javascript改变样式 ( ),后者不可 使用场景:

#学习#面试
http-网络08-19
阅读

网络-navigator.sendBeacon前言

navigator.sendBeacon 是浏览器的 API,用于在浏览器后台发送异步请求,它不会等服务端响应。 它可以用于在页面卸载或关闭的时候,发送数据,以及在不阻塞页面卸载的情况下发送数据。 使用 方法发送的请求是异步的,不会阻塞页面的卸载或关闭过程。 这对于需要在用户离开页面之前发送数据的情况非常有用。 优点 不受页面卸载过程的影响,确保数据可靠发送。 普通的 请求如 和 在页面关闭或者刷新、前进、后退等操作时 , 这些请求有可...

#学习#面试
http-网络08-16
阅读

前端项目中的Server-sent Events(SSE)项目实践及其与websocket的区别在前端开发中,实时数据更

前端项目中的 项目实践 前言 在前端开发中,实时数据更新是提升用户体验的重要因素之一。 是一种高效的技术,允许服务器通过单向连接将实时数据推送到客户端。下面将从 的基本改变,使用场景展开了解,并提供一个实际案例来更好的理解如何在前端项目中应用 。 的主要特点 1. 单项数据流:数据从服务器推送到客户端。 2. 自动重连:在链接丢失时,浏览器会自动尝试重新链接。 3. 简单易用:基于 协议,不需要额外的库或协议。 的使用场景 适用于需要从...

#学习#面试
http-网络08-16
阅读

如何减少 options 请求

想要回答这个问题需要先明白什么是简单请求和非简单请求 浏览器请求方式可以划分为简单请求和非简单请求 简单请求 简单请求你可以理解为那些不会对服务器造成风险的请求。根据 CORS(跨源资源共享,Cross Origin Resource Sharing) 的定义,简单请求必须满足以下条件: 使用 、 或 方法。 仅包含少量特定的请求头部,如 、 、 、 (但只能是 、 或 )。 不包含自定义的请求头部(即除了浏览器默认的上面那些)。 非简...

#学习#面试
javascript08-16
阅读

手写React-Lazyload

前言 平时网页中会有很多图片,图片有一个加载过程,很多情况,我们是不需要一开始直接加载的,当浏览器的视图滚动到图片时,开始加载可以节省网络资源,这就是我们常说的懒加载,当然CSR下的组件配合React.lazy的动态导入也是可以进行懒加载的。 思路 使用 IntersectionObserver API就可以实现懒加载的效果 我们可以用 IntersectionObserver 去监听需要懒加载的元素,当该元素滚动到视图区域时,请求该资...

#学习#面试
vue08-13
阅读

Vue原理之Object.defineProperty和Proxy分析

在数据变化时重新render依赖相关函数(组件),从而更新视图。 简单来说就是当我们某一个数据对象的属性发生变化时,能被Vue框架所监测到, 比如使用属性的时候会监测到某对象的某属性被读取了,当该属性发生变化时,会监测到该属性被修改了, 再加上一些额外的一些处理逻辑,最终去更新视图。 在ES6之前,我们是只能通过Object.defineProperty可以将对象的某个属性设置get 和 set 函数来监测其属性值的变化,以下是简单的示...

#学习#面试
http-网络08-08
阅读

跨域及解决方案

同源策略是浏览器的一个重要安全机制,它用于限制一个来源的文档或脚本如何能够与另一个来源的资源进行交互。同源策略要求只有当两个URL的协议、主机和端口都相同时,才被认为是同源。否则,浏览器会认为它们是跨域的。 在早期,服务器端渲染的应用通常不会有跨域问题,因为前端代码和后端API都是在同一个服务器上运行的。随着前后端分离的出现,前端代码和后端API经常部署在不同的服务器上,这就引发了跨域问题。 先来看一下跨域问题怎么产生的: 首先我们在l...

#学习#面试
http-网络08-07
阅读

GET和POST请求到底有什么区别

在前后端交互中, 和 是两种最常见的HTTP请求方法,它们有许多不同之处也有相同之处。 它们只是 HTTP 协议为了不同分工而规定的两种请求方式,所以它们的底层都是基于TCP/IP协议实现的,它们都可以实现前后端的双向交互。 GET多用于从后端 获取资源 ,并且 不会改变 后端的资源数据,比如用搜索引擎搜索。而POST多用于向后端 发送数据 ,以 创建/更新 资源,比如前端的注册/登录。 区别一:参数传递 这是最直观的区别,GET请求传...

#学习#面试
javascript08-06
阅读

你不知道的 async、await 魔鬼细节

0、前言 关于 的使用相信很多小伙伴都比较熟悉了,但是提到 事件循环机制输出结果 类似的题目,你敢说都会? 试一试? 🌰1: 🌰2: ❓基本一样的代码为什么会出现差别,话不多说👇 1、async 函数返回值 在讨论 之前,先聊一下 函数处理返回值的问题,它会像 一样,会对返回值的类型进行辨识。 👉 根据返回值的类型,引起 对返回值处理方式的不同 📑结论: 函数在抛出返回值时,会根据返回值 类型 开启 不同数目的微任务 retu...

#学习#面试
1...333435...46