WEB前端面试的流程和简单要问的面试问题。
一丶通常第一次去公司正规的大公司会让你做一个自我介绍,(小公司可能就不会,会直接进入主题了);
答:1、先介绍自己的姓名常规的的信息,不必太过反繁琐了,大概30秒足够了。
2.这才是最重要的,说自己做过的项目,负责什么部分,充当什么角色,捡最重要 的说,不必说那些勿怪紧要的项目。这个部分着重介绍。还有自己熟悉什么技术,会什么技术?最近在学习什么技术。
3.就是介绍一下自己的兴趣爱好什么的。30秒足够了。
整个自我介绍部分不宜太长 3分钟足够了。
二丶第二部就会问道你技术上的问题,一些面试题什么的?这个部分基础一定要打牢固,哪怕你是现学现用。
现手机端H5的天下比较火,基本都是一些手机端的事件,操作一些手机,遇到的一些问题
js常用的事件。
onmousemove(event) : 鼠标移动事件 event是事件对象。
onmouseover : 鼠标悬停事件
加载与卸载事件
只能写在body或image里面
加载事件(onload) : 在整个页面的元素加载完毕之后发生
卸载事件(onunload) : 是在页面关闭时发生
聚焦与离焦事件
onfocus, onblur
聚焦事件:是在控件获得焦点的时候发生
离焦事件:是在控件失去焦点的时候发生
键盘事件
onkeypress,onkeyup,onkeydown
onkeypress: 按下键盘按键并松开
onkeydown : 按下按键发生
onkeyup: 松开按键
选择与改变事件
onselect:
onchange:
onselect: 只能用于输入框. 当选择输入框中的文本时发生
onchange: 用于select和文本框.
对于下拉框是在选项发生变化的时候发生
对于文本框是在文本框的内容发生变化并且失去焦点时发生
三丶面试官可能会问你在工作遇到过什么bug,最后是怎么解决的?
这个面试官可能根据这个考验你在之前公司中的干的 代码是否比较有质量 有价值。根据你遇到的bug能判断这个bug确实比较复杂少见,还是这个bug简单,只是你没发现它而已。所以 说这个回答很重要。如果你真的没有bug,第一种说明你做的工作是真菜,小项目,可能真遇不到复杂的问题,第二种说明你是大神特别厉害。bug在你面前都不是回事。
我可以在这举例几个我之前遇到的几个bug。
1.在离开当前页面时判断是否有更改,做出提示
新版本浏览器基于安全机制,不能设置提示的样式,也不能设置提示中操作(确认和取消)的回调,也不能设置提示的文案(旧版的可以设置文案)
实现检测提示的方法很简单,例如
// 离开当前页面之前,判断是否有更改,做出提示 window.onbeforeunload =function (e) {
// 内容有改变且不是提交试卷之后的触发 if(this.state.changed && !this.state.saved) {
return'提示:当前内容有修改';
}
}.bind(this);
解决JS浮点数运算出现Bug的方法
如果在知道小数位个数的前提下,可以考虑通过将浮点数放大倍数到整型(最后再除以相应倍数),再进行运算操作,这样就能得到正确的结果了
接下来基本上都是正常的期望薪资询问
然后面试官会问你需要什么了解或想问的问题吗?(我之前遇到一个面试官直接问我有没有需要解决的bug,我就是小菜鸟类型,然后不好意思的给他说没有。)
1.尽量问一些技术上面的问题
2.问一下福利待遇
3.问一下公司发展方向,基本就Ok
4.切忌不要什么都不问,要不然人家以为你不想去他公司。所以兴趣不大,问都懒得问。
四丶接下来就是人事评选挑人的环节
如果你在上面环节技术方面感觉没问题,人事会从薪资技术方面考虑,技术最主要还是得过关。接下来就是等通知了,小公司的话基本就会马上确定你的去留,如果是让你等通知,基本你就是没戏,不符合要求吧。
接下来就是祝君好运,早日找到满意的工作。