去年秋招,我属于那种半途放弃了考研去找工作的同学,可以说是从零开始吧,面试的时候被问的最最基础的东西都答不出来,才知道自己大学对于自己专业的知识真的学了就忘,后悔都没有用,话不多说,我列出几个当时面试官问我的问题,你们就知道我大概是真的从零开始,对了,我面试的是web前端开发的岗位。
1.HTML 语义化标签是什么意思?有什么优势?有哪几类?他们之间如何转换?
语义化标签,旨在让标签有自己的含义
优势:方便阅读理解,使得代码结构清晰,其他设备解析(以语义的方式渲染网页)搜索引擎优化等等
分类:
- 块级(p,div,ul,ol,li,dl,dt,dd,h1~h6,form,header,footer,main)独自占领一行,可以进行宽高的设置;
- 行内(a,span,em,strong,b,i,u,label,br)在一行显示,不可以进行宽高的设置;
- 行内块(img,input,textarea)能和其他元素待在一行,能设置宽高;
转换:
- 块级->行内
display:inline;
- 行内->块级
display:block;
- 行内块
display:inline-block;
2.说一说 vw vh
- vw 1vw = 1 / 100 视口宽度
- vh 1vh = 1 / 100 视口高度
视口(viewport):从web浏览器术语来讲,就是和浏览器窗口相同,不过不包含菜单栏、浏览器的UI。
web浏览器包含两个视口,一个是布局视口(layout viewport),一个是视觉视口(visual viewport)
当使用触屏双指缩放,当动态键盘在手机上弹出的时候,或者之前隐藏的地址栏变得可见的时候,visual viewport 缩小了,但是 layout viewport 却保持不变。
我们上面说到的固定的头部和尾部,固定在 layout viewport 的底部和顶部,所以当 visual viewport 缩小的时候,头部和尾部仍保留在视觉中。当你缩放页面时,布局视口可能不能被全部看到。如果你放大布局视口的中间部分,内容将在四个方向上扩展。如果你有一个固定的头部和底部,它们依然固定在布局视口的顶部和底部,因此它们可能会在设备屏幕的底部和顶部不可见-视觉视口。视觉视口是布局视口当前的可见部分如果你向下滚动,视觉视口的内容就会改变,并布局视口的底部就会滚动到可视区域。
视觉视口是屏幕的可视部分,不包括屏幕键盘,缩放外的区域。视觉视口比布局视口相同或者更小。 ---(摘自MDN Web Docs)
比如,浏览器高度 950px 浏览器宽度 1920px
1vh = 950px / 100 = 9.5px
1vw = 1920px / 100 = 19.2px
3.说一说ES6是什么
ES6也被称为ECMAScript 6 或者 ECMAScript 2015,是JavaScript的第二个主要修订版,ECMAScript和JavaScript的关系是,前者是后者的标准,后者是前者的一种实现。
4.JavaScript数组迭代方法
- forEach
- map
- filter
- reduce
- reduceRight
- every
- some
- find
- findIndex
5.改变this指向的方法
- 使用es6的箭头函数
- 在函数内部使用 _this = this
- 使用 apply call bind
- new 实例化一个对象
6.== 和 === 的区别
- == 是值相等就返回布尔值true,否则false
- === 是数据类型和值都要相等,才返回true,不然false
7.锚点
列举最简单的一种方式
<a href = "#box1">点击此链接页面跳转至id为box1的位置,这就是锚点定位</a>
8.Vue中 v-show 和 v-if 的区别
- v-show 只是在display:none和display:block之间切换,无论初始条件是true还是false都会被渲染出来,后面只需要切换css,DOM一直保留
- v-if 涉及vue底层的编译,属性初始为false,组件不会被渲染,直到条件为true并且切换条件满足的时候会触发,销毁或者挂载组件,基于v-if的这种惰性渲染机制,必要时才会渲染组件,减少整个页面的初始渲染开销。
记得面试官大概问了我这些问题,基础但我回答不上来,还是刷题和经验少了。
其实这些问题回答不上来面试官仍然问我对薪资有何要求,我一边说我觉得我目前的水平不太能满足任何一家用人单位的要求,我也许还需要自己多琢磨一下,将自己说的非常没有价值。
一方面,我又先入为主的想着这家公司好像是个外包公司,一般外包公司的待遇好像听说不太好,要经常出差,如果我表现的这么差也要我去,我还是不会去的。
我很没有礼貌的直接问面试官说,你们这家公司好像是外包公司,面试官也非常直接的回应我说,是的,我们是外包公司,你可以适应出差的调度嘛?
说实话,我非常佩服面试官对待我的好脾气和耐心,也欣赏她的坦诚,最后我没有被录用大部分原因来自一半的自卑加上一半的傲慢,无知可能算是挺可怕的,但对待任何人,对待任何工作,也许那种自卑又加上傲慢的矛盾眼光才会让人变得狭隘。