字节 前端 暑期实习 一二面 上海
一面
-
聊项目
-
JS基本数据类型,Symbol是引用类型还是基本类型
-
v-model原理
-
get和post区别
-
prototype和proto, 代码看输出
下面写代码
-
递归写深拷贝
-
reduce实现map
Array.prototype.myMap = function() { } const arr = [1,2,3] arr.myMap(el => el*=2) // 输出[2,4,6]
-
力扣54,螺旋矩阵
二面
-
介绍项目10min
-
http, http2, https区别
-
content-type的类型,form-data可以传对象吗?
-
回流和重绘
-
token和cookie,csrf攻击,cookie如何被窃取,如何防止
-
axios的封装,介绍restful风格,封装成基于资源的库是如何封装的。axios底层的两种实现方法,如何实现(XHR和Fetch)
-
数组和链表是如何存储的,他们查询复杂度分别是多少
-
队列和栈有什么区别
-
排序有几种,每个复杂度是多少,详细介绍,说一下快排的实现
算法:
-
字符串有效性验证 isValid:{}, [], ()是否匹配(栈实现)
输入 "123{23[2a(d)]}34" 输出true
-
合并两个有序数组。实现后提问复杂度,再问,能不能用O(n)实现(用插入排序)