2.线程和进程大概是怎么样的关系,举一个之前在用java编程时进程和线程有关的例子
3.js是单线程还是多线程
4.js里实现异步有哪几种方式
5.用promise实现一个sleep函数,构造一个使用这个sleep函数的场景或函数
6.说一下对七层网络协议的理解,常用的协议如http,传输邮件的协议在哪一层
7.TCP/UDP有什么区别,TCP是通过什么方式确保可靠性的呢
8.http和https有哪些区别SSL协议是使用对称加密还是非对称加密(对称加密和非对称加密相结合)
9.js基本数据类型 Symbol主要用于什么场景下
10.如何判断一个数组是一个数组, [1,2,3] instanceof Object返回的是true还是false,为什么
11.原型链是通过哪一个属性进行连接的(我说实例对象的__proto__),怎么从一个实例对象找到它的构造函数,(原型对象的constructor属性)
12.typeof [1,2]会返回什么(Object),为什么
13.除了instanceof和typeof外还有什么能检测变量的类型吗
14.对闭包的理解
15.for(var i=0;i<5;i++){
setTimeout(()=>{
console.log(i)
},1000*i)
}
输出什么,如何让其输出0,1,2,3,4
(用let||立即执行函数||给setTimeout再传一个参数i)
还有一些改动后问输出(好像答错) setTimeout中this的指向
15.addEventListener有几个参数,第三个参数表示什么 ;如何取消监听器(removeEventListener;添加的监听函数能不能是箭头函数(不能)
16.onclick和addEventListener('click',handler)有什么区别
17.css里面如何实现居中
18.手写flat打平数组
19.还有什么是你擅长但是还没问到的内容
20.反问
字节二面
1.自我介绍
2.大概什么时候接触前端,还有其他拿得出手的项目吗
3.简单介绍一下项目(项目中碰到的比较有挑战的,或收获比较大的地方(说了router导航守卫))
4.vue-router了解多少,hash模式和history模式的区别
5.vue的响应式原理,描述一下(model改变后怎么知道要怎么更新视图呢)
6.了结webpack吗,理解的webpack是什么东西
7.说一下http和https有什么区别,https有什么劣势,https涉及到哪些加密过程
8.304状态码,服务器端怎么检测是否直接使用缓存,可以再说一下强缓存吗,强缓存怎么判断呢
9.localStorage和sessionStorage的区别
10.0.1+0.2为什么不等于0.3,怎么解决这个问题
11.箭头函数和普通函数有什么区别(箭头函数有arguements吗)
12.怎么理解块级作用域
13.看题说运行结果,和一面中输出5个5的题一样,解释一下为什么输出5个5,输出01234的解决方法
14.说一下深拷贝和浅拷贝
15.如何实现深拷贝,(递归,除了递归呢)
16.手写深拷贝
17.伪类和伪元素有什么区别
18.flex布局实现子盒子水平垂直居中
19.flex-grow,flex-shrink是什么意思
20.二叉树(或dom树)中查找两个节点的最近的公共父节点(说思路)
21.反问
戴了耳机,根据自己的回答写的问题
1.为什么学前端,怎么学的
2.学习中记忆比较深的知识点
3.能说下es6 es7吗
4.const a={},再令a={},会报错吗,const a={},令a.item=1,这样会报错吗
5.es6中类中的static用es5怎么实现
6.哪些场景下不能使用箭头函数
7.数组去重的方法,尽量多的方法,set(1,'1',2,'2')的结果是什么
8.自己还做过哪些项目
9.假如在实习中出现了你无法解决的bug、问题,你怎么做
10.看过哪些框架的源码吗
11.手写axios(用promise封装ajax),只考虑get,post请求
12.Content-type有哪些类型
13.如何上传图片格式的文件还是啥(带了耳机只能听见自己回答的声音)
14.手写JSON.stringify(),传参类型为数组或对象,返回一个JSON字符串
全部评论
(5) 回帖