问题不断更新。这是一篇超长的文章,是我面试时写的总结。另外,这是初级(1-3年)的前端面试,涉及的算法可能不会太多。2019.12.07更新本人也是前端新手,所以这篇文章可能更适用于新手。这里总结几个方面:HTMLCSSJavaScript框架小程序Others1.HTMLH5新特性的语义标注Header,footer,section,nav,aside,article...增强表单(输入类型)Color,date,email,number,range、电话音视频canvas地理位置getCurrentPosition();手表位置();清晰观察();拖动本地存储新事件Onresize:调整窗口大小在标签中添加。必须加上()不容易维护。进度问题DOM一级事件varoBtn=document.getElementById('btn');oBtn.onclick=fn;DOM二级事件oBtn.addEventListener('click',fn,false);oBtn.removeEventListener('click',fn,假);2。CSScss的定位有哪些Position:static;GeneralFlowpositioning(default)relative;相对定位,指的是元素本身,绝对不会脱离文档流;绝对定位,固定;固定定位,float:Left;Right;如果不知道具体的高度,就没法设置);在浮动元素底部添加一个块级元素,并设置css:clear:both;
父元素设置:overfloat:hidden;(超出内容会被隐藏);::after伪类方法:.clearfix::after{content:'';display:block;clear:both:}为父元素设置定位:如relative,绝对;元素的居中css2centering:要居中的元素的水平显示是inline/inline-block,然后是父元素text-aline:center;为块级元素设置宽度,然后margin:0auto;垂直行内元素(单行),设置高度和行高相同;内联元素(多行),设置上下padding相同;line-levelbox:smalliconandtitlealignmentsetting:vertical-align:middle;水平垂直居中绝对定位:top:50%;左:50%;要知道块级的宽和高,以及top和left的margin需要减去它的上半部分和左半部分(margin:-20px00-20px);css3horizo??ntalcenter:horizo??ntalparent:display:flex;弹性方向:行;证明内容:居中;垂直父级:显示:flex;弹性方向:行;对齐项目:居中;水平和垂直父级:display:flex;孩子:保证金:自动;3.JavaScriptES6新特性const和let解构赋值扩展运算符箭头函数ClassSymbolSet和MapSet():有序列表集合Promisestring:Templatestringfor...ofObject:简写解构赋值函数:箭头函数函数默认值数组去重ES6Set结合Array.from()方法Set结合扩展运算符ES5使用arr.indexOf(a),如果找到a,返回a的第一个下标,如果没有,返回-1functiondeRepeat(arr){varnewArr=[];for(vari=0;i