1、CSS3和HTML5的新特性有哪些?
答:(1)HTML5 新特性:语义化标签、表单控件 本地存储、离线应用、拖放API、地理位置API。
(2)CSS3 新特性:选择器、盒模型、背景和边框文本效果、2D/3D转换、动画、多列布局。
2、Div+Css布局和Table布局相比有什么优点?
答:语义化、灵活性、性能、可访问性、响应式、维护性、搜索引擎优化(SEO)、打印和屏幕阅读器、可重用性、控制性。
3、你对W3C标准的理解是什么?
答:W3C(World Wide Web Consortium)标准是指由万维网联盟制定的一系列技术规范和指南,旨在确保网页内容的可访问性、互操作性和用户友好性。
4、图片懒加载有什么缺点?
答:(1) 影响初次加载感知:用户可能在滚动时遇到未加载的图片,影响初次访问体验。
(2)滚动流畅性:动态加载图片可能暂时影响滚动的流畅度。
(3)内容完整性:未滚动到的图片可能不会被加载,影响内容的完整性。
(4)SEO问题:搜索引擎可能无法抓取未加载的图片,影响网站排名。
(5)缓存策略:懒加载可能影响浏览器缓存,需要重新加载图片。
(6)视觉效果:加载过程中可能出现不美观的闪烁或跳跃。
5、Http有哪几个版本?
答:HTTP(超文本传输协议)是用于从网络传输超媒体文档的协议,它有几个主要版本:
(1) HTTP0.9:最简单的版本,只支持基本的GET请求。
(2)HTTP1.0:增加了HTTP头,支持多种请求方法。
(3)HTTP1.1:目前最常用的版本,引入了持久连接和管道化请求,提高了性能。
(4)HTTP2:引入了头部压缩和多路复用,减少了延迟,提高了速度。
(5)HTTP3:基于QUIC协议,旨在进一步减少连接建立时间和提高传输效率。
6、如何取消请求?
答:(1)使用Fetch API:通过创建一个 AbortController 对象,并在需要取消请求时调用其 abort 方法。
(2)使用XMLHttpRequest:直接调用 XMLHttpRequest 对象的 abort 方法来取消请求。
(3)使用Axios:通过创建一个 CancelToken ,并在需要时使用它提供的取消函数来取消请求。
(4)浏览器行为:在某些情况下,可以通过改变浏览器的状态,如跳转页面或关闭标签页,来取消请求。
(5)服务器端操作:在服务器端可能存在特定的机制来取消或终止正在进行的请求处理。
7、作用域怎么理解?
答:(1)简介:作用域是编程中定义变量和函数可见性的一种机制。它决定了在代码的哪些部分可以访问特定的变量和函数。
(2)主要类型包括:局部作用域、全局作用域、块级作用域、函数作用域等。
8、小程序的分包是什么?
答:(1)简介:小程序的分包是指将小程序的不同功能模块分别打包成独立的代码块,这样做的好处是可以优化小程序首次启动的下载时间,提升用户体验,同时也便于多团队协作开发时的解耦。
(2)组成:
主包:包含小程序的启动页面、TabBar 页面以及所有分包都需要使用的公共资源。
分包:包含特定功能模块的页面和资源,用户在使用时按需加载。
9、TS中的const和readonly区别是什么?
答:(1) const 用于确保变量引用不被重新赋值,而 readonly 用于确保对象属性的值不被修改。
(2)在对象字面量中, const 可以模拟 readonly 的行为,但在类中,只有 readonly 能够确保属性的不可变性。
10、Vue中的data为什么是个函数?
答:(1)实例隔离:确保每个组件实例都可以维护一份自己的 data 副本,避免不同实例间数据相互影响。
(2)性能优化:可以延迟数据的初始化,仅在组件实例化时创建 data ,有助于性能提升。
(3)代码组织:使 data 结构更清晰,便于维护和理解。
(4)响应式系统:Vue 可以利用 data 函数在组件实例化时创建响应式对象,有效追踪数据变化。
更多详情:爱米的前端小笔记(csdnxitujuejinzhiHuBaidu小红shu)同步更新,等你来看!都是利用下班时间整理的,整理不易,大家多多👍💛➕🤔哦!你们的支持才是我不断更新的动力!