简历
首先肯定是要准备一份自己的简历,简历经常是给面试官的第一印象。
简历一般包括个人基础信息,专业技能,项目经验,其他模块。
个人基础信息模块就不说了,太基础。
专业技能:
专业技能这一节,最好除了列一些通用的技术能力,也写上一些对某个技术点的深入研究。
先区分大能力,如:
掌握前端基础能力
有移动 Web 开发能力
了解新技术再归类小能力,如:
了解常用的屏幕适配方案
了解移动端与 PC 开发的差异
了解 base64 等移动端常用的优化方案最后补上亮点如:
……
研究过一些手势库,了解基本原理,能定制一些特殊手势实现特殊功能;
项目经验:
项目经验可以写:参加实习做的项目、在学校工作室或参加编程比赛做的项目、自己折腾的技术项目。一般按照时间顺序来梳理。
项目经历不是给面试官讲清楚项目是什么,而是突出项目背后通用的技术知识的应用和你解决技术难题的思路。
可以这样写:
- 项目名称,你的角色,时间;
- 项目简介,一句话讲清楚项目的功能和产生的价值;
- 技术栈简介;
- 项目中遇到的技术难点,以及怎么解决。
其他模块:
跟岗位能力关联不大的,基本不重要,比如兴趣爱好等等。
面试的基本流程是:自我介绍,基础部分,项目经历,拓展部分(通常都是以面试者自己回答的内容为发散点),面试者询问。
自我介绍
面试者最好自己写好自我介绍的草稿,涉及到的内容包括但不限于简单的个人基础,为什么学前端?拿过什么样的奖项之类的?,虽然简历中有写。
面试官可能会问:
- 如何学前端的?
- 你认为的前端都要做什么样的工作?
- 你最近遇到过什么技术挑战?你是如何解决的?
- 项目中遇到的问题是如何解决的?
- 平时都是怎么学习的?
- 实习过程中能不能完成公司给你的工作?工作量如何?
JavaScript
-
js的基本类型有哪些?引用类型有哪些?null和undefined的区别。
-
如何判断一个变量是Array类型?如何判断一个变量是Number类型?(都不止一种)
-
Object是引用类型嘛?引用类型和基本类型有什么区别?哪个是存在堆哪一个是存在栈上面的?
-
JS常见的dom操作api
-
解释一下事件冒泡和事件捕获
-
事件委托(手写例子),事件冒泡和捕获,如何阻止冒泡?如何组织默认事件?
-
对闭包的理解?什么时候构成闭包?闭包的实现方法?闭包的优缺点?
-
this有哪些使用场景?跟C,Java中的this有什么区别?如何改变this的值?
-
call,apply,bind
-
显示原型和隐式原型,手绘原型链,原型链是什么?为什么要有原型链
-
创建对象的多种方式
-
实现继承的多种方式和优缺点
-
new 一个对象具体做了什么
-
手写Ajax,XMLHttpRequest
-
变量提升
-
举例说明一个匿名函数的典型用例
-
指出JS的宿主对象和原生对象的区别,为什么扩展JS内置对象不是好的做法?有哪些内置对象和内置函数?
-
attribute和property的区别
-
document load和document DOMContentLoaded两个事件的区别
-
JS代码调试
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/155066.html