菜的自己都看不下去的第一次前端面试,百词斩的面试官超级好。。是我不配呜呜,继续加油!
- 自我介绍
- 讲一下平时怎么学习前端的
- 项目里有一个写静态页面的,有没有接触过less或者其他的CSS预处理器
听都没听说过== - 盒模型
- 弹性盒子就是指flex吗(上题我提到了弹性盒子)
- 弹性盒子除了可以给display设置为flex之外,还可以设置什么别的属性
- 介绍下块级元素和行内元素的区别
- 行内元素可以设置padding吗
- BFC了解过吗
- 怎样 避免垂直盒子的margin重叠
- position有那些属性
- 设置absolute之后,元素会脱离文档流吗,文本流呢,relative呢
- 介绍一下项目里有没有啥炫酷的CSS效果或者遇到的问题
- 两栏自适应布局的实现方法
我说到浮动布局,问具体实现方法,左边定宽,右边自适应
我又提到表格,问我咋实现,我懵了。。表格咋自适应。。 - 三栏自适应布局
我提到绝对布局,面试官问两侧设置为绝对布局,中间元素的宽度用CSS里的什么来实现 - CSS里的CALC了解过吗
- 介绍一下另一个项目的业务流程
- 登录页面的表单有哪些项目
- 用户点了登录按钮之后,前端发起一个什么样的操作
- 页面把请求传给servlet时做加密了吗
- 这个请求是GET还是POST方法
- POST方法除了传form data还可以传什么数据
- 上题提示了我cookie,问cookie是怎么从前端传到后端的
- TCP的三次握手
- 为什么说TCP是可靠的,UDP是不可靠的
自动重传,拥塞控制 - 介绍下DNS,发挥啥作用,在网络模型的哪一层
- 介绍下OSI,每层干啥的
- 介绍下其他的应用层协议
- DNS用的是TCP还是UDP
- HTTPS和HTTP的区别
- HTTP状态码介绍,3开头的状态码有没有啥了解
- 怎么解决跨域的问题
- 浏览器的缓存了解不,比如协商缓存
- cookie,session,sessionstorage,localstorage的区别
- 登录的过程中cookie和session是怎样发挥作用的
- 浏览器的setTimeout,setInterval了解过吗,计时器
- 说说前后端不分离的开发方式有什么不方便的地方
- ES6了解过吗
- let和const有了解过吗,用const声明变量和普通的var有什么区别
- js不同的数据类型哪些是存在堆哪些在栈
- ES6的promise,think异步函数,箭头函数,在箭头函数里console一个this,这个this是怎么找到的还是会报错
- vue的双向绑定是怎么实现的
面试官提示从js的原理角度讲 - object.definedproperty了解过不
- 项目里一个筛选功能的实现,用到了什么接口不
- 怎么判断一个变量是不是数组
- instanceof是怎么工作的
- 一个数组元素的构造函数是啥
- 了解过浏览器安全相关的知识吗,注入,别的浏览器可以获取到我当前域名下的cookie
- cookie怎么禁用,开发时不希望js代码获取到cookie该怎么做
- cookie里什么属性可以设置的,不设置cookie的过期时间那它会过期吗
- 前端连续点击一个按钮,但只发送一个请求该怎么做,debounce和throttle了解过没
- 函数柯里化了解过没
- js里的函数调用,括号,call,apply,bind的区别
- this在别的地方使用时,this绑定的原则,隐式绑定,显示绑定
- 隐式原型和显式绑定
- 做js题