集团主站
欢迎来到成都达内官方网站!达内—美国上市公司 亿元级外企IT培训企业!
成都it培训哪家好
成都it培训哪家好
全国服务监督电话:15023458194  |   联系客服   |
当前位置:主页 > 培训课程 > web前端 >

成都前端学习路线:HTML5前端面试的技术栈

发布者: 成都达内     浏览次数:     发布时间:2019-02-28 11:42:01

各位小伙伴大家好,现如今前端程序员编程可是相当的吃香。根据多年丰富的面试经历和岗位分析,对前端面试的技术栈,各大公司面试特点,进行简要的分析...

  成都前端学习路线:HTML5前端面试的技术栈

  各位小伙伴大家好,现如今前端程序员编程可是相当的吃香。根据多年丰富的面试经历和岗位分析,对前端面试的技术栈,各大公司面试特点,进行简要的分析 ,随着我的秀发越来越少可以说我们积累的经验越来越多,在此给大家进行一个简要的分享。

  先说前端必备的技能, html , css , JavaScript , jQuery(源码部分) , nodejs , vue , react ,设计模式, 这些技术栈还是要具备的,当然框架的话2选一即可。

  现在大公司的要求绝大多数以原生JavaScript为根本,例如腾讯,阿里等互联网头部企业,在面试前端时对原生的要求非常之高,而且以腾讯为代表的一系列公司非常喜欢让你在面试过程之中手写代码,所以如果准备面试腾讯的小兄弟们,一定要提前做好准备。

  成都前端学习路线:HTML5前端面试的技术栈

  列举我们最熟悉的腾讯吧,我们先看一下qq音乐前端工程师招聘的要求:

  · 至少三年以上从事JavaScript开发的经历;

  · 扎实的 javascript 基础知识;

  · 能够熟练运用 HTML、CSS、JavaScript 开发高性能的web应用程序;

  · 熟悉Web性能优化, 有性能优化实践经验;

  · 具有良好的代码风格、接口设计与程序架构意识;

  · 具有良好的沟通能力和团队合作精神;

  · 思路清晰,优秀的分析问题和解决问题的能力;

  · 加分项:计算机专业或软件工程等相关专业;

  · 掌握服务器端编程语言并有实践经验;

  · 持续坚持写技术博客1年以上;

  · 对开源项目有贡献;

  · github个人原创项目有50个星以上;

  · 在著名业界技术大会有过分享

  · 良好的借力意识(站在巨人的肩膀上);

  · 良好的软件工程意识;

  · 对技术有持续的热忱和激情;

  · 热爱音乐。

  成都前端学习路线:HTML5前端面试的技术栈

  我们可以根据需求分析出哪些东西那 ? 首先聊一下腾讯的背景, 腾讯前端是以原生JavaScript为主,所以对JavaScript的要求一定会很高, 那么这个高要求和高标准大概有多高那 ,面试官通常会以丰富的经验给你各种各样的组合拳, 这一套又一套的组合拳着实打的新手摸不着头脑 ? 我们先来分析一套原生组合拳 :

  原生 javaScript组合拳

  问 : 基本类型和引用类型的区别。

  答 : 基本类型是存储在栈之中的值,引用类型是存储在堆中数据的地址。

  问 : 可以举例说明一下JavaScript之中的引用类型有哪些么?

  答 : Object , function , Array , Set , Map

  当然了,面试JavaScript 肯定离不开原型链和作用域链,那么什么是作用域链那 ?这个其实是说来话长的一个话题,因为在这里给大家阐述下我个人的一些理解 :

  函数在执行的过程之中会产生一个临时存储数据的对象, 这个对象我们称之为activeObject, 简称AO , 每个函数在执行时都会在栈里面存上这么一个东西,以便于储存期中的局部变量。但是js有全局变量的概念,也就是在局部中可以访问全局的数据,怎么访问那? 当然是由内自外的冒泡访问,但是如何由内自外,这个以包含关系决定访问顺序就是传说中的作用域链。

  接着来说原型链, 这个是实例对象访问方法和共用数据的一个顺序,也是由内自外的。接着会顺着继续向下问一些关于闭包,内存泄漏的问题。闭包问题, 其实就是两个函数嵌套,产生了两个嵌套的活动对象,子活动对象存储了父级活动对象的属性,从而导致外部函数的局部变量被子活动对象保存的一种JavaScript特性。

  用代码表示一下:

  function outer(){

  var freeVar = “hello”

  }

  这是一个外部函数会产生一个 AO , 这个AO是因为outer 函数执行而创建出来的,所以我们暂时命名为 AO(outer).

  闭包自然少不了函数的嵌套 :

  function outer(){

  var freeVar = “hello”;

  function inner(){

  console.log(freeVar);

  }

  return inner;

  }

  但凡是在AO(outer)内部创建的函数引用了外部的变量那么妥了,闭包就产生了。

  收起你的黑人问号脸,来看一下我的解释 :

  Inner函数执行时当然也会产生AO ,那么这个AO我们取名叫做AO(inner), ok 在这个ao中我们干了些啥? 是不是引用了外部函数的变量 freeVar ?

  对啊,肯定用了,但是你只是用了freeVar 这么简单么 ? no,no,no , 其实在内部函数之中我们引用的是 AO(outer).freeVar。

  好了我们这个时候来看一下,AO是个啥 ? 是个对象啊, 既然是对象那这货是不是一个引用类型,引用类型存在于内存之中不? 存在,那么恭喜你,这个AO.freeVar 不会想普通的局部变量在函数结尾被删除了, 而是被保留在了内存之中。 这,就是闭包。

  基本上这一套下来,你对JavaScript的理解,对JavaScript原理和机制的理解面试官也就了解的比较透彻了 , 接下来会考察一些知识的广度,当然这些问题都是比较简单随意也是比较容易得到答案的,所以在后面的部分我就只列举问题。

  成都前端学习路线:HTML5前端面试的技术栈

  布局和页面性能 :

  这个就是考察基本功的时候了, 布局可以说是一个前端最常用的技能,所以会根据各种需求提问,当然同样重要的还有一些优化细节,比如:

  重绘和回流分别都是什么 , 哪个性能消耗的多? 应该如何去提高性能 ?

  各种居中。

  命名空间和命名方式。

  移动端rem布局,百分比布局,响应式布局。

  HTML标签的语义化

  JavaScript多线程。

  http请求优化

  算法设计模式

  基本排序算法的理解,比如快排,冒泡等排序算法总要知道一个吧 , 这种东西提前准备总是没坏处 。

  设计模式这种东西就是一个没啥卵用的大框框, 但是有写设计模式确实很有借鉴的意义,比如观察者模式,策略模式,可以让代码更加优(zhuang)雅(bi)清晰。

  Ok , 今天的面试分析暂时就进行到这里,其实在面试过程中问到项目业务的情况也非常多见,因为前端面试的多样性,每次大公司的面试其实都是对我们技术栈和学习能力的一次挑战,在不断的进步和学习之中,完善自我,持续进步,丰富自己的经验,愿世界和平,秀发长存。

(责任编辑:范老师)
最新开班
  • 成都Java培训班
    免费试听名额发放中...
  • 成都C++培训班
    免费试听名额发放中...
  • 成都PHP培训班
    免费试听名额发放中...
  • 成都网络工程培训班
    免费试听名额发放中...
  • 成都Unity3D培训班
    免费试听名额发放中...
  • 成都大数据培训班
    免费试听名额发放中...
  • 成都uid培训班
    免费试听名额发放中...
  • 成都会计培训班
    免费试听名额发放中...
  • 成都Python培训班
    免费试听名额发放中...
  • 成都嵌入式培训班
    免费试听名额发放中...
  • 成都web培训班
    免费试听名额发放中...
  • 成都软件测试培训班
    免费试听名额发放中...
在线留言
提交

校区地址:绵阳市涪城区临园路东段68号富临大都会7栋3单元9层12号

联系电话:15023458194

公交路线:富乐路口凯德广场(10路;29路;3路;15路;11路;15a路;71路)

校区地址:成都市锦江区东大街紫东楼端35号明宇金融广场19楼1906室

联系电话:15023458194

公交路线:芷泉街(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:东门大桥站(地铁2号线)

校区地址:成都市高新区奥克斯广场蜀锦路209号一楼商铺

联系电话:15023458194

公交路线:益州大道锦城大道口(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:孵化园(地铁1号线)

校区地址:成都锦江区东大街芷泉街229号东方广场C座3楼303

联系电话:15023458194

公交路线:芷泉街(188路;115路;515路;236路;505路;501路;84路 ) 地铁路线:东门大桥站(地铁2号线)

校区地址:成都市武侯区佳灵路3号红牌楼广场2号写字楼11楼1115号

联系电话:15023458194

公交路线:红牌楼东(11路;92路;100路;111路;139路;g28路;快速公交K1/K2) 地铁路线:红牌楼站(地铁3号线)

校区地址:成都市锦江区红星路二段70号四川日报大厦502-2

联系电话:15023458194

公交路线:市二医院站(6路;49路;102路;5路;37路;g92路;) 地铁路线:地铁市二医院(地铁3号线)

校区地址:成都市锦江区东大街芷泉段229号东方广场C座16层

联系电话:15023458194

公交路线:芷泉街(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:东门大桥站(地铁2号线)

校区地址:四川省成都市武侯区高新科技孵化园9号园区E座7楼

联系电话:15023458194

公交路线:益州大道锦城大道口(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:孵化园(地铁1号线)

校区地址:成都市人民南路一段86号“城市之心”大厦26楼

联系电话:15023458194

公交路线:成都市人民南路(6路;14路;42路;72路;76路;1010路;)

校区地址:成都市高新区奥克斯广场B座1708

联系电话:15023458194

公交路线:益州大道锦城大道口(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:孵化园(地铁1号线)

了解达内动态
关注成都达内教育公众号

首页 | 关于达内 | 课程中心 | 专家师资 | 视频教程 | 学员空间 | 校企合作 | 新闻资讯 | 就业指导 | 网站地图

2016-2025 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56