百度 - 前端 - 提前批 - 一面面经

  1. 手写字符串split方法
// From 豆包
function mySplit(str,separator){
    const result=[];
    let current='';
    for(let i=0;i<str.length;i++){
        if(str.slice(i,i+separator.length)===separator){
            result.push(current);
            curren='';
            i=i+separator.length-1;
        }else{
            current=current+str[i];
        }
    }
    result.push(current);
    return result;
}
const str = "Hello,,World";
const separator = ",,";
console.log(mySplit(str, separator));
  1. 堆栈在我们程序设计中会用到什么地方
  2. 栈溢出为什么可以进行黑客攻击
  3. 进程和线程的区别
  4. 多线程如何进行同步
  5. HTTPS如何防范中间人攻击
  6. 什么是DDOS攻击,如何防范
  7. git操作问题,如果想把2次修改合并成一个提交,可以怎么做(什么东西??)
  8. Vue的生命周期
  9. 前端有哪些存储数据的方式
  10. JS怎么实现URL的跳转(window.location.href / open / replace ??)
  11. 监听窗口大小变化的事件
  12. flex实现垂直居中
  13. 把setTimeout转换为Promise函数
function delay(ms){
    return new Promise((resolve)=>{
        setTimeout(()=>{
            resolve();
        },time)
    })
}
  1. let和const的区别
  2. Node.js中导入模块的方式有哪些
#软件开发笔面经#
全部评论

相关推荐

3 14 评论
分享
牛客网
牛客企业服务