字节一面

223 阅读1分钟

字节一面

  1. js基本数据类型,判断类型有哪几种方式?

  2. flex:1代表什么?

  3. box-sizing?

  4. 原型链

  5. 输入URL到页面展示过程

  6. 手写防抖

  7. 为什么要跨域,如何解决跨域(7种) 同源策略 webpack解决跨域原理?

  8. 页面渲染机制,如何避免重排?

  9. JS引擎解析是立即解析?还是加载完解析?(说了一下defer、async)

  10. V8

  11. JS事件处理传播机制 捕获、目标、冒泡 addEventListener第三个参数的作用?

  12. Vue23响应式原理,缺点? 提到了Angular、React,继而问为什么他们不用这个响应式方式,有什么缺点?

  13. 虚拟DOM,为什么要有这个,什么好处?

  14. 进程线程区别? 线程共享进程资源,共享了哪些资源? 为什么说JS是单线程? 单核多线程吗? 并行和并发的区别?

  15. JS是一个动态语言,为什么?静态语言类型和动态语言类型区别?

  16. HTTP HTTPS HTTP2、3

  17. 对称加密和非对称加密

  18. 网络模型有哪几层?为什么说TCP是点对点的?IP呢?(设备到设备)

  19. 异步非阻塞?Nodejs?IO非阻塞,IO阻塞

  20. 输出什么?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//找不到