字节一面
-
js基本数据类型,判断类型有哪几种方式?
-
flex:1代表什么?
-
box-sizing?
-
原型链
-
输入URL到页面展示过程
-
手写防抖
-
为什么要跨域,如何解决跨域(7种) 同源策略 webpack解决跨域原理?
-
页面渲染机制,如何避免重排?
-
JS引擎解析是立即解析?还是加载完解析?(说了一下defer、async)
-
V8
-
JS事件处理传播机制 捕获、目标、冒泡 addEventListener第三个参数的作用?
-
Vue23响应式原理,缺点? 提到了Angular、React,继而问为什么他们不用这个响应式方式,有什么缺点?
-
虚拟DOM,为什么要有这个,什么好处?
-
进程线程区别? 线程共享进程资源,共享了哪些资源? 为什么说JS是单线程? 单核多线程吗? 并行和并发的区别?
-
JS是一个动态语言,为什么?静态语言类型和动态语言类型区别?
-
HTTP HTTPS HTTP2、3
-
对称加密和非对称加密
-
网络模型有哪几层?为什么说TCP是点对点的?IP呢?(设备到设备)
-
异步非阻塞?Nodejs?IO非阻塞,IO阻塞
-
输出什么?this指向问题
var length = 10 function fn(){ return this.length + 1; } var obj={ length:3, test1:function(){ return fn(); } } obj.test2 = fn; console.log(obj.test1()); //11 console.log(obj.test2() === fn()); //false
算法题:矩阵从左到右,从上到下递增,输入num找到矩阵中是否有这个数据(算法太弱了)
matrix=[
[1,3,5,10],
[2,4,6,11],
[7,8,9,12],
]
num = 4//可以找到
num = 13//找不到