前端面试题汇总2021.docx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《前端面试题汇总2021.docx》由用户(最好的沉淀)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 前端 试题 汇总 2021
- 资源描述:
-
1、前端试题汇总2021录:前端页样式1. 块标签和标签2. 盒模型和IE盒模型3. 清除浮动4.css动画5. 盒垂直平居中6. css选择器及优先级7. 左侧宽度固定右侧适应8.0.5px的线9. 什么是BFC10. flex:1是什么缩写:js1. 数据类型2. 闭包3. ajax原理和优缺点4. 从输url到页展的详细过程5. 原型和原型链区别6.sessionStorage,localStorage和cookie的区别 9.节流和防抖10. 回流和重绘11. instanceof 和 typeof的区别12.数组的增删改查13.http和https的区别,常见http状态码14.get和
2、post区别15. 前端跨域解决办法16. 内存泄漏的种情况及解决办法17.promiss与async和await的区别18.webstorage怎么赋值(转化成字符串赋值) 19.post跨域怎么处理20.说下this关键字三:vue1. 什么是MVVM2. VUE的响应式原理3.v-if和v-show的区别4.组件之间传值5.vue命周期及各阶段情况6.webpack打包原理7. keep-alive的命周期8. 组件created和mounted加载顺序9.wacth和computer区别10.vue的data为什么必须是函数四:es61. let和const2. 什么是promiss,
3、promiss有哪个法3.箭头函数五:算法1. 冒泡排序2. 快速排序和分查找3. 数组的翻转(reverse()) 4.数组由到进排序5.求数组最值:Math.max.apply(null,arr); 6.数组去重7.判断个字符串中出现次数最多的字符,统计这个次数8.apply()/call()求数组最值9.获取浏览器URL中查询字符串中的参数10.2个对象排序age:10,name:lili11.设计模型12.=这是 分割线=:前端页样式1. 块标签和标签块标签包括:p、div、ul、ol、li、dl、dt、dd、h1h6、form、table、td、thread、tr、标签包括:a、ab
4、br、b(字体加粗)、br、em、input、select、span、strong、sub、textarea、内元素设置width效,height效(可以设置line-height),margin上下效,padding上下效。2. 盒模型和IE盒模型box-sizing属性可以指定盒模型种类,content-box指定盒模型为W3C(标准盒模型),border-box为IE盒模型(怪异盒模型)。3. 清除浮动3.1 伪类元素(clearfix)HTML结构如下,为了惯例相符,在.topDiv的div上再添加个clearfix类:.float left. css样式/ 省略基本的样式/ 区别在这
5、.clearfix:after content: ; height: 0; display: block; clear: both;3.2 在浮动元素后加个空div设置clear:both.float left 3.3 给元素设置overflow:auto 4.css动画4.1. transform:有4个法,translate(平移),rotate(旋转),scale(缩放),skew(斜切) tranform:translate(10px,10px); /平移transform:rotate(90deg); /旋转transform:scale(1.2); /缩放:参数1缩,1放trans
6、form:skew(90deg,10deg); /斜切4.2. transition有4个值(默认是前2个值):property(指定css属性的name)、duration(动画持续时间)、timing-function(切换动画的速度)、动画执前的延迟时间。transition:width|height|opacity|all 2s ease-in 2s;3.perspective:90px; /景深,值越,表我们离物体越近,般使500-8005. 盒垂直平居中5.1 已知盒宽案:设置元素为相对定位,给元素设置绝对定位,top: 0; right: 0; bottom: 0; left:
7、0; margin: auto;position: relative;background-color: skyblue;width: 500px; height: 300px#father ;margin: auto;left: 0;0;right: 0; bottom:top: 0;position: absolute;background-color: green;width: 100px; height: 100px#son ;我是块级元素案:设置元素为相对定位,给元素设置绝对定位,left: 50%; top: 50%; margin-left: -元素宽度的半px; margin-
8、top: -元素度的半px;#father width: 500px; height: 300px;position: relative;background-color: skyblue;margin-left: -50px; margin-top: -50px;left: 50%;top: 50%;position: absolute;background-color: green;height: 100px;width: 100px;#son 5.2 未知宽案:使定位属性设置元素为相对定位,给元素设置绝对定位,left: 50%; top: 50%; transform: transla
9、teX(-50%) translateY(-50%);/ transform: translate(-50%,-50%)#father width: 500px; height: 300px;position: relative;background-color: skyblue;: translateX(-50%) translateY(-50%); / transform: translate(-50%,-50%)left: 50%;top: 50%; transformposition: absolute;background-color: green;#son 案:使flex布局实现#
10、father width: 500px; height: 300px;设置元素为flex定位,justify-content: center; align-items: center;align-items: center;justify-content: center;display: flex;background-color: skyblue;background-color: green;#son 6. css选择器及优先级!important 内样式ID选择器 类选择器 标签 通配符 继承 浏览器默认属性7.左侧宽度固定右侧适应/*左固定列*/.fixedColumn width:
11、40px; height: 100%;background-color: red; float: left;/*position: absolute; 注释和float:left选即可 left: 0;*/*右适应列*/.flexibleColumn height: 100%;background-color: blue; margin-left: 40px;左中右,左右固定宽度,中间适应(与左定宽,右适应就多个右float:right)float + overflow:hidden利overflow:hidden形成BFC,因为BFC不会与float box重叠。.left float: l
12、eft; width: 200px; height: 100%;background-color: red;.right overflow:hidden; background-color: blue;CSS3 float + calc.left float: left; width: 200px; height: 100%;background-color: red;.right float: left;width: calc(100% - 200px); height: 100%;background-color: blue;弹性布局.parent display: flex;.left
13、width: 200px; height: 100%;background-color: red;.right flex: 1;display: flex;height: 100%; background-color: blue;8.0.5px的线.hr.scale-half height: 1px;transform-origin: 50% 100%;transform: scaleY(0.5);法2:.hr.gradient height: 1px;background: linear-gradient(0deg, #fff, #000);9.什么是BFCBFC(Block formatt
14、ing context)直译为块级格式化上下。它是个独的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相。如何创建BFC1、float的值不是none。2、position的值不是static或者relative。3、display的值是inline-block、table-cell、flex、table-caption或者inline-flex 4、overflow的值不是visible1. 两个兄弟盒A在上、B在下,A margin-bottom:20px,B margin-top:30px A和B的最终距离
15、是多少? 30px 因为同属于个BFC,margin会重叠。可以给B套个盒并开启BFC就变成50px了。1. A和B是关系A在外、B在内,A margin-top:30px ,B margin-top: 20px,A和B之间的距离是多少? 相同的原因,两个盒的margin会重叠,导致盒会顶在盒边框。所以距离是0px。3.A是绝对定位,B是相对定位,A和B是兄弟关系,A和B分别相对什么位置移动,A 和 B 是否脱离档流A相对有定位的盒或者根元素移动,脱离档流;B相对位置移动,不脱离档流。10.flex:1是什么缩写flex:1即为flex-grow:1,经常作适应布局,将容器的display:f
16、lex,侧边栏固定后,将内容区flex:1,内容区则会动放占满剩余空间。flex-grow:定义项的的放例;默认为0,即 即使存在剩余空间,也不会放;所有项的flex-grow为1:等分剩余空间(动放占位);flex-grow为n的项,占据的空间(放的例)是flex-grow为1的n倍。11.css3和html5新增属性:js1. 数据类型基本数据类型:boolean,number,string,undefined,null 保存在栈内存中。引数据类型:Object,Array,Function,Date,regexp 保存在堆内存中的对象。与其他语的不同是,你不可以直接访问堆内存空间中的位置
17、和操作堆内存空间。只能操作对象在栈内存中的引地址。2. 闭包什么是闭包简单来说,闭包是指可以访问另个函数作域变量的函数,般是定义在外层函数中的内层函数。为什么需要闭包呢局部变量法共享和长久的保存,全局变量可能造成变量污染,所以我们希望有种机制既可以长久的保存变量不会造成全局污染。特点占更多内存不容易被释放何时使既想反复使,想避免全局污染如何使1.定义外层函数,封装被保护的局部变量。 2.定义内层函数,执对外部函数变量的操作。 3.外层函数返回内层函数的对象,并且外层函数被调,结果保存在个全局的变量中。函数命周期直接上图,点击图放查看。要记住函数对象、作域链对象、执环境(EC)和活动对象(AO)
18、这个东西都啥时候出现,啥时候消失。3. ajax原理和优缺点1:原理:Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后javascript来操作DOM更新页。2:ajax的优点:1、最的点是页刷新,在页内与服务器通信,给户的体验常好。2、使异步式与服务器通信,不需要打断户的操作,具有更加迅速的响应能。3、可以把以前些服务器负担的作转嫁到客户端,利客户端闲置的能来处理,减轻服务器和带宽的负担,节约空间和宽带租成本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最程度的减少冗余请求,和响应对服务器造成的负担。4、基于标准化的并被泛持
19、的技术,不需要下载插件或者程序。3:缺点:1:破坏浏览器后退按钮正常为2:对搜索引擎不是多好4. 从输url到页展的详细过程1、输址2、DNS解析3、建tcp连接4、客户端发送HTPP请求5、服务器处理请求6、服务器响应请求7、浏览器展HTML8、浏览器发送请求获取其他在HTML中的资源。5. 原型和原型链区别prototype是函数才有的属性 proto 是每个对象都有的属性所有对象都会从它的原型上继承个 constructor 属性obj. proto = obj.constructor.prototype总结:1. 对象有属性 proto ,指向该对象的构造函数的原型对象。2. 法除了有
展开阅读全文