一些没有做的面试题

40 阅读1分钟
  1. 用数组的reduce方法实现map方法
  2. 介绍webSocket
  3. Oauth 2.0 认证过程juejin.cn/post/734048…
  4. cdn、cdn加速
    5. 边缘节点 负载均衡 cdn缓存 blog.csdn.net/xiangzhihon…
  5. 61234532123 ---> 61,234,532,123
  6. iframe . 优缺点 . 同源和不同源如何通信 如何修改样式
  7. 深拷贝
  8. http 长链接--
  9. src和href区别 src适用于img video js iframe.等等,它会立即加载外部资源并且阻塞后面的渲染。所以像iframe资源,我们可以通过js动态的去设置src来避免影响性能 href适用于a标签,link 外部css样式,它会并行加载,疑惑只是指向外部资源并不会阻塞页面渲染
  10. js继承方式--四种
  11. 扁平化
    arr.flat(Infinity)
    arr.toString().split(',').map(item=>+item)
    
    function myFlat(arr){
    let res = [];
    function flat_(arr__){
    
    for(let item of arr){
    if(Array.isArray(item)){
       flat_(item); 
    }else{
        res.push(item);
    }
    }
    }
   flat_(arr);
    }
  1. ts 实现hooks:useInterval
  2. Reflect.ownKeys Object.getOwnPropertyNames` 判断是否为空对象

image.png