字节一到三面凉经
字节一面
计网部分:
http与https,s是指什么,对称加密非对称加密等
http 2.0有什么新的特性
多路复用,复用的是什么
xss攻击是什么?
怎么防范xss攻击
你是怎么做的
你还知道什么网络攻击吗?
防护措施
css部分:
css动画实现的方法
你是怎样选择的动画实现方案(还有gif动图也算一种方案)
解决css3动画不兼容的方法
怎么能优化css动画,减少回流重绘。
实现响应式的方案
你是怎样选择的响应式方法(rem,vw,em,栅格等)
上面那些在哪些浏览器会有兼容问题
在哪里查看哪个浏览器兼容
vue部分:
vue是怎样实现响应式的
vue3是怎样实现响应式的
vuex里面的数据刷新页面还会在吗?
为什么要用vuex而不是sessionStorage、localStorage。
vue-router在页面跳转的时候是否会刷新页面
vue-router的两种实现方式,以及选择了哪一种,为什么选这个
算法:
快排、拍平数组、跳台阶
在写之前会问你思路,写完之后,会问你为什么会这么写(比如let var const区别之类的原因)
git部分:
你知道的git命令
解决git冲突方法
反问:
对我今天的回答有什么建议
字节二面
浏览器缓存
怎么设置不设置缓存,no-cache,no-store有什么区别
给span标签设置宽高有效吗?padding与margin呢?
然后做了4道题:
第一题有关原型链、作用域的,让判断输出
function Foo() { getName = function () { console.log(1); }; return this; }; Foo.getName = function () { console.log(2); }; Foo.prototype.getName = function () { console.log(3); }; var getName = function () { console.log(4); }; function getName() { console.log(5); }; Foo.getName(); getName(); Foo().getName(); getName(); new Foo.getName(); new Foo().getName(); new new Foo().getName();
第二题是让写两侧宽度固定,中间自适应的布局(最好写三种)
第三题是实现浮点数相加
第四题是智力题,是一个不规则硬币的问题:掷一个正面反面的概率不确定。)
反问
项目使用什么框架
字节三面
微信小程序和H5的区别
h5的页面怎么和APP通信:js bridge
es6的Module和import的区别
map和object的区别
js eventloop 哪些是宏任务哪些是微任务
数组和链表的区别
JIT
跨域
CORS携带cookie
options
http only 怎么设置只可以通过https获取cookies
智力题:变色龙问题:一个超有趣的变色龙智力题 试题 某岛有三种变色龙,分别为红色,黄色,蓝色,三色分别有13条,15条,17条。当有两只变色龙相遇时,如果颜色不同,他们就变成第三种颜色。
算法
前k大的数
通过事件循环机制,实现类似链式调用等功能。
实现add(2,3)(4) add(2)(3)(4) 都可以得到加过9的函数