人生就是这样,求上得中求中得下,求下而不得。职场黄金期,没几年的,你年轻,要跟优秀的人一起做事,学会他们的工作方法,待人处事,不要一直想着要好好做,就单纯的好好去做。所有的学习,最开始都像是在照镜子,无非是学到了,再换一个老师,换一面镜子,直到有一天你发现,新的镜子里是你自己,你就有你自己的方法了,你就可以做别人的镜子了。
1.使用代码画一个三角形 【CSS】
参考答案
.triangle{
width:0;
height:0;
border:100px solid red;
border-top-color: transparent;
border-left-color: transparent;
border-right-color: transparent;
}
2. 1rem、1em、1vh、1vw、1px各自代表的含义?vw和vh与百分比的区别?vw和%可以同时使用吗,比如宽度用vw,padding用%? 讲讲viewport和移动端布局 【CSS】
参考答案
1rem与网站根标签font-size有关,若html根标签设置font-size:20px,那么这里的1rem为20px;
1em与父元素有关,若父元素设置的font-size:20px;那么在子组件中2em就表示为40px;
1vh(Viewport Height)表示可视化窗口高度的的1%;
1vw(Viewport Width)表示可视化窗口宽度的的1% ;
1px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的;
vw和%同时使用可能会发生宽度自动滑动的问题,建议尽量宽度使用%。
3. 普通文档流的布局规则和BFC布局规则?BFC的理解?清除浮动的方式? 【CSS】
参考答案
普通文档流奇怪问题:
- 两个相邻元素的margin会重叠
- 父子元素相邻时,子元素的margin属性会传递到父元素中
- 普通文档流存在的问题可以通过触发BFC机制去解决
- 触发BFC机制:
- float:left | right (父元素若没给定高度,使用float布局、会有高度坍缩问题)
- overflow:auto| hidden| scroll
- display:flex | inline-block | table-cells
- position:absolute | fixed
https://github.com/febobo/web-interview/issues/99 (opens new window)
4. 说一下图片懒加载和预加载
参考答案
预加载:提前加载图片,当用户需要查看时可直接从本地缓存中渲染。
懒加载:懒加载的主要目的是作为服务器前端的优化,减少请求数或延迟请求数。
两种技术的本质:两者的行为是相反的,一个是提前加载,一个是迟缓甚至不加载。 懒加载对服务器前端有一定的缓解压力作用,预加载则会增加服务器前端压力。
5. JS哪些操作会引起内存泄漏 【JS】
参考答案
- 意外的全局变量;在js文件开头添加 ‘use strict’,开启严格模式;
- 未清理的DOM元素引用; var a = document.getElementById('id'); document.body.removeChild(a); 解决:a = null;
- 被遗忘的定时器或者回调; 解决:调用clearInterval或者clearTimeout
- 闭包
← Day2