
前端面试
文章平均质量分 92
举一个栗子吖
这个作者很懒,什么都没留下…
展开
-
【CSS基础布局知识总结】 ------ 前端面试必备 --- 复习专用
CSS基础扎实很重要,面试的时候也常会被问到,主要分为两个模块,分别是CSS基础和CSS布局 > > = 属性选择器 = 伪类选择器 > = 伪元素选择器> =子选择器多列布局 (multi-column layout) 文字特效 (text-shadow) 文字渲染 (Text-decoration)可继承不可继承优先级:类选择器 = 伪类 > 伪元素二者根本区别在于:是否创造了新的元素,这个新创造的元素就叫伪元素。伪元素:相当于伪造了一个元素,然后添加了相应的效果;伪类:没有伪造元素,只是原创 2022-06-12 20:52:46 · 1483 阅读 · 1 评论 -
【HTML】 ------ 前端面试必备 --- 复习专用
1. 理解标签的语义 —> 标签的含义 —> 即这个标签用来干嘛的HTML语义化是指根据内容结构,选择合适的标签,使 HTML 更易于开发人员和机器的阅读和理解,页面结构更清晰。通俗来讲就是用正确的标签做正确的事情。2. 语义化优点所以在写HTML代码时,语义化实践应该注意,尽可能少用无语义的标签;使用表格时,标题用caption,表头thead,主体tbody;每个Input标签,设置id属性,label标签说明文本。不仅是HTML,CSS类名、JS类名、方法变量名都应该遵循语义化原则,不随意取原创 2022-06-12 13:05:31 · 270 阅读 · 2 评论 -
【JavaScript 相关知识】 - 前端面试必备 -复习专用
基本数据类型:字符串string、数字number、布尔boolean、未定义undefined、空null、符号symbol、大整数bigint引用数据类型:Object对象:数组Array、函数Function、正则RegExp、日期Date等基本数据类型存储在中,占据空间小,大小固定,变量中存储的是值本身,变量赋值时是把变量的值复制一份去赋值。引用数据类型存储在中,占据空间大,大小不固定,变量存储的是指向堆内存的地址,变量赋值是把变量内存地址复制一份去赋值typeof 判断基本数据类型时,除了 n原创 2022-06-12 10:11:25 · 390 阅读 · 2 评论 -
【浏览器原理】 ------ 前端面试必备 --- 复习专用
XSS指的是跨站脚本攻击,是一种代码注入攻击。攻击者在网站注入恶意脚本,使之在用户的浏览器上运行,从而盗取用户的信息 如cookie等XSS 的本质是因为网站没有对恶意代码进行过滤,与正常的代码混合在一起了,浏览器没有办法分辨哪些脚本是可信的,从而导致了恶意代码的执行。XSS 可以分为存储型、反射型和 DOM 型防御CSRF指的是跨站请求伪造攻击,攻击者诱导用户进入第三方网站,然后该网站向被攻击网站发送跨站请求,若用户在被攻击网站中保存了登录状态,那么攻击者就可以利用这个登录绕过后台的验证,冒充用户向服务器原创 2022-06-12 10:09:04 · 877 阅读 · 0 评论 -
【性能优化】 ------ 前端面试必备 --- 复习专用
重绘不⼀定重排,重排必定重绘布局发生了改变就会触发重排(回流),样式发生了改变就会触发重绘重绘:一个元素的 样式/ 几何属性发生改变(例如背景色、文字颜色),但是没有改变布局属性(元素外观重新展示)重排(回流):元素布局位置发生变化,倒回去重新渲染display:none会触发重排,visibility:hidden会触发重绘回流触发条件回答总结!!!重排和重绘是浏览器关键渲染路径上的两个节点, 浏览器的关键渲染路径就是 DOM 和 CSSOM 生成渲染树,然后根据渲染树通过一个布局(也叫 layout原创 2022-06-11 21:16:14 · 274 阅读 · 2 评论 -
【计算机网络】 ------ 前端面试必备 --- 复习专用
HTTP超文本传输协议,是一种实现客户端和服务器之间通信的响应协议,是互联网应用最广泛的一种网络传输协议。客户端(浏览器)会向服务器提交HTTP请求,然后服务器向客户端返回响应,其中响应包含有关请求的状态信息,还可能包含请求的内容。Post 和 Get 是 HTTP 请求的两种方法请求报⽂由4部分组成响应报文由4部分组成HTTP 1.0和 HTTP 1.1 有以下区别HTTP 1.1 和 HTTP 2.0 的区别哪些资源可以被缓存——静态资源(js、css、img)HTTP缓存策略分为两种:强缓存和协商缓存原创 2022-06-10 23:43:37 · 262 阅读 · 0 评论 -
【Vue框架基础(下)】 ------ 前端面试必备 --- 复习专用
vue 的生命周期就是 vue 实例创建到实例销毁的过程,期间会有 8 个生命周期钩子函数的调用: 创建前/后,加载前/后,更新前/后,销毁前/后;Vue 生命周期的作用:给了用户在不同阶段添加自己的代码的机会;beforeCreate、created 先父后子beforeMount 先父后子、 mounted 先子后父beforeUpdate先父后子、 updated先子后父beforeDestroy先父后子、 destroyed先子后父渲染顺序:先父后子,完成顺序:先子后父更新顺序:父更原创 2022-06-09 23:07:46 · 842 阅读 · 0 评论 -
【Vue框架基础(上)】 ------ 前端面试必备 --- 复习专用
Vue是一套构建用户界面的渐进式自底而上增量开发的MVVM框架,核心是关注UI视图层、解决数据的绑定问题,为了开发大型单页面应用和组件化原创 2022-06-07 18:17:34 · 615 阅读 · 0 评论 -
浅拷贝和深拷贝区别----手写深拷贝代码
目录1. 浅拷贝深拷贝2. 浅拷贝实现方法Object.assign扩展运算符、slice、concat3. 深拷贝实现方法JSON.stringify和JSON.parse第三方库 lodash4. 深拷贝手写1. 浅拷贝深拷贝狭义上的深浅拷贝只是针对引用数据类型而言的,基本数据类型只有赋值操作浅拷贝:只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存;修改拷贝后的数据对原数据有影响如果属性是基本类型,拷贝的就是基本类型的值;如果属性是引用类型,拷贝的就是内存地址原创 2022-05-19 14:43:35 · 483 阅读 · 1 评论