今天去面了一家上市公司,地标广州,做了一份笔试题。如下文,仅供参考。对于答案,大家可自行搜索,我也会尽快新开一篇文章,去整理回答这些题目。大家先自行思考,查缺补漏下哈。
【一】页面布局题
【1】请说明HTML布局元素的分类有哪些?并描述每种布局元素的应用场景?
【2】列举出在浏览器中,页面加载过程触发了哪些事件?并画出这些时间的执行顺序
【3】请描述一下为什么页面需要做优化?并写出常用的页面优化实现方案
【4】列举出CSS选择器有哪些分类,并至少写出三个CSS选择器之间的区别,适用场景
【5】请画出CSS盒模型,基于盒模型的原理,说明相对定位、绝对定位、浮动实现样式的原理
【6】div和span的区别
【二】开发语言题
【1】请列出JavaScript全部基本数据类型?
【2】请列出至少5个JavaScript常用的内置对象,说明用途
【3】请描述一下JavaScript中Scope、Closure、Prototype概念,并说明JavaScript封装、继承实现原理
【4】请描述什么是跨域?在哪些场景下会引起JS跨域问题,并写出至少两种跨域解决方案
【5】请列出目前主流的JS模块化实现的技术有哪些,说出他们的区别
【三】协议规范题
【1】请列出HTTP/1.1 协议 Response状态码:20X、30X、40X、50X等各区间的含义,并说明Action在Restful接口中分别使用哪些Http副词(Action)表现CRUD?
【2】请列举至少6个Http Header,以及他们的作用
【四】开发框架及工具
【1】请说明JS进行压缩、合并、打包实现的原理是什么?为什么需要压缩、合并、打包?分别列出1种常用工具或插件
【2】请说出前端框架设计模式(MVVM或MVP又或MVC)的含义,以及原理
【3】请用JS代码,实现事件代理
【个人参考答案】https://www.jianshu.com/p/e5a7b9a013a2(PS:目前只做了部分回答)