有赞校招前端 一面+二面
一面(72min)
- 自我介绍
-
介绍项目
-
有了解echarts本身吗?
-
不用echarts类的工具,怎么绘制图表?
-
svg了解吗
-
为什么用vue做项目
-
了解vue的哪些东西
-
什么情况下用vuex
-
vue本身的更新机制了解吗?
-
observer和watcher了解吗
-
watch和computed内部原理
-
vue3.0有什么特性?
-
proxy和observe的区别?
-
object.defineProperty本身有什么限制?
-
object.breeze()内部是怎么实现的?
-
es6了解吗
-
let和const和var的区别
-
什么是块级作用域
-
除了函数还有哪些块级作用域
-
一次for循环有几个块
-
class内部是怎么实现的?
-
js基本数据类型
-
js引用类型
-
原型链了解吗?
-
可以用原型链实现class吗
-
哪些方法判断值的类型
-
typeof和instanceof有什么区别
-
instanceof的底层实现机制
-
css有哪些方法?
-
怎么实现垂直水平居中
-
position的值
-
绝对定位怎么实现水平居中
-
流式布局知道哪些
-
flex用过哪些属性
-
flex实现三列布局,左右定宽,中间自适应
-
css的选择器和对应的优先级
-
css前后设置了两个样式,应用哪些?
-
css的一个动画效果是
-
响应式具体是怎么实现的呢
-
字体大小自适应怎么做
-
rem和em的区别
-
实验室主要是做哪些工作
-
有接触算法和数据结构吗?你觉得最有意思的算法有哪些?具体是怎么实现的?
-
排序算法有哪些?说一下归并算法
-
手撕归并算法???后面让我任写一个排序算法
-
为什么用let定义变量
-
js本身的排序api
-
数组本身有哪些api
-
说一下filter、map、forEach、every、some
-
手写深度拷贝,并且把对象的属性改成驼峰类型
// 实现对象深拷贝 & key下划线转驼峰 ( a_bbb => aBbb、a_d_s => aDS ) const testData = { a_bbb: 123, a_g: [1, 2, 3, 4], a_d: { s: 2, s_d: 3 }, a_f: [1, 2, 3, { a_g: 5 }], a_d_s: 1 }
-
js新增了其他的数据类型吗
-
为什么选择前端
-
最近有什么关注什么技术方向吗
-
说一下csrf
-
get和post有什么区别?
-
tcp三次握手说一下
-
http基于什么实现的
-
http2.0有了解吗
-
https了解吗
-
https握手过程
-
http缓存说一下
-
强制缓存怎么设置
-
http头部字段有哪些
- 有什么想问我的?
二面(40min)
-
自我介绍
-
什么时候开始学前端?
-
为什么要走前端方向?
-
最早做前端都是做些什么工作?
-
简历项目每个都介绍了一遍(三个)前端方向做了哪些工作?
-
用了ant-design为什么还要用bootstrap?
-
用了echarts为什么还要用amcharts?
-
canvas:有一条弯曲的道路,怎么绘制一辆小车在上面行走?
-
响应式有哪些方案?
-
实习做了什么项目?做了哪些工作?封装过哪些组件?
-
让你手写日期组件你会怎么做?
-
平时ajax请求是用封装的还是手写的?
-
知道ajax的原理吗?
-
get请求和post请求有什么区别?
-
在学校做过什么有挑战的事情?
-
node.js有了解过吗
-
学习node.js是通过什么方式?
-
前端工程化有了解吗
-
对我们公司有了解吗
-
对前端的新技术、新趋势了解吗?
-
对大前端了解吗