字节跳动2020校招前端面试
2021届的校招也开始了一段时间了,小编作为2021届的一员自然不会放弃这个机会,从八月初到现在也投了一些简历,参加了一些笔试与面试。思虑良久该写一份总结了
今天面试的是字节跳动,下面是详细内容
- 第一点不用想也是自我介绍
- 第二点开始问问题了
1,es6特性 。
2,promise 是个什么东西
3,sync函数和普通函数有什么区别 。 返回结果是什么类型
4,原生js的特性
5,移动端适配起因 那些方案
6,http https的区别,对称加密与非对称加密的区别,私钥和公钥加密解密的实现以及为什么
7,ip地址的掩码作用
8,网络七层结构 ---四层结构 。 四层结构中每层的作用 IP协议属于那层 。 tcp属于哪一层
9,登陆状态
10,浏览器 cookie localstorge sessionstorge session 的区别
11,跨域是什么 引起跨域的原因 跨域的常用解决方式
- 手撕代码
第一道
判断输出顺序
console.log(1) setTimeout(() => { console.log(2) }, 0) const p = new Promise((resolve, reject) => { console.log(3) resolve(4) }) p.then(res => { console.log(res) }) console.log(5)
第二道
已知数据结构 users, 请实现语法支持 users.unique() 能够按 name 字段去重, 并输出数据结构为: ["a", "b"]
const users = [
{id:1, name:"a"},
{id:2, name:"a"},
{id:3, name:"b"},
{id:4, name:"b"}
]
- 面试总结
就一句话自己不够好,本人觉得此次面试自己表现太差,不想再说什么写什么就这么滴吧
加油!继续努力💪