这个应该算是博主第一次的正经面试了, 确实特别紧张, 说话的时候嘴巴都在抖🤣
下面直接说题目:
博主面试的是前端开发工程师:
HTML+CSS+HTTP篇:
1.首先让你自我介绍, 介绍自己的技术栈 (刚开始我就有点慌, 支支吾吾的说了一点)
2.其次从基础提问: 你知道HTML5新特性吗? 有什么语义化标签? 目的是什么?
3.你了解CSS3的新特性吗?比如动画的应用你能举几个例子吗?你是怎么用的?
4.你知道选择器吗? 说一下他们的优先级?
5.如果我要覆盖一个标签的样式我有几种方法?怎么做?
6.那伪类你用过吗?都有什么?用在哪里了呢?
7.在浏览器中键入URL时会发生什么?(经典面试题哈)
8.HTTP常见的请求?常见返回的状态码?Post请求和Get请求有什么区别?
Get和Post区别
JS篇:
1.你了解闭包吗?说说你怎么用的?它有什么优点?他有什么缺点?
闭包优缺点
2.你了解ES5?ES6吗? 说几个他们的新特性?(博主当时已经紧张迷糊了, 我说让他说名词提示我,我肯定知道)
3.然后他举例比如: ES6的let和const, 他们代表什么?那么let和var的区别是什么?为什么要用let而不用var了呢?
4.那关于箭头函数你了解多少?你怎么用的呢?
箭头函数拓展
5.了解js的原型链吗?谈谈你怎么理解的?
6.说一说js的基本类型吧? [] == [] 会是个什么值? typeof(1+‘s’); 返回什么值?"== " 和 ===的区别是什么?(这里面试官还问了很多的判断True 或 False, 博主就能记得住这两个了)
Angular框架篇:
1.说一下Angular的双向绑定原理把!
2.Angular的指令都有什么?你用过多少?
3.Angular是通过什么实现组件通信的?你是怎么用的?详细说一下通信过程?
4.localStorage你了解吗?它有什么用?他和sessionStorage的区别?和Cookie的区别?
使用提交,不会刷新页面
但是如果使用提交,会刷新页面
Over
目前博主只能记得起来这些了, 如果我后续还能想起来, 我会再添加的!