b站/哔哩哔哩/bilibili 2022/9/1 前端笔试

选择题-15题-75

  1. HTTPS 没有加密以下字段
    1. 请求头
    2. 请求域名
    3. 请求路径
    4. 请求参数
  1. 下面哪个数字表达式结果是不准确的
    1. 服务器直接返回 0.3
    2. (0.1 + 0.2).toFixed(1)
    3. (0.1 + 0.2) * 100 / 100
    4. 使用 Math.js
  1. HTTP STATUS CODE 的表意不对的是
    1. 200 请求成功
    2. 302 服务器拒绝请求
    3. 405 没有这个请求方法
    4. 500 服务器出错
  1. 设置哪个请求头字段可以避免跨域发送 OPTION 请求
    1. Content-Type: application/json
    2. ACCEPT: application/json
    3. 还有两个忘了
  1. SVG 相对于 Canvas 的以下优势哪个是不正确的?
    1. 可以设置事件监听器
    2. 不受分辨率影响
    3. 在复杂计算上更有优势
  1. 以下关于 defferasync 的选项哪个是正确的?
    1. defer 不能保证多个脚本的执行顺序
    2. 设置了 async 的脚本的加载和执行不会阻塞页面渲染
    3. 设置了 defer 的脚本在 DomContentLoad 事件触发后会马上执行
    4. 设置了 async 的脚本加载完成后会马上执行
  1. 中序遍历为 BADCFE,先序遍历为 ABCDEF,求后序遍历
  2. 实现能随滚动条滚动,并固定在右下角的选项是?
    1. position: absoulte; left: 100%; bottom: 0
    2. position: absoulte; right: 0; bottom: 0
    3. position: fixed; left: 100%; bottom: 0
    4. position: fixed; right: 0; bottom: 0
  1. 代码题 1
function Err() {
  throw new Error();
}
const obj = {
  async fun1() {
    try {
      await Err();
    } catch(e) {
      console.log('A');
    }
  },
  async fun2() {
    try {
      return Err();
    } catch(e) {
      console.log('B');
    }
  },
  async fun3() {
    try {
      Err();
    } catch(e) {
      console.log('C');
    }
  }
}
try {
  obj.fun1();
  obj.fun2();
  obj.fun3();
} catch(e) {
  console.log('D');
}
// 这题是真不记得了,选项是 AD/AB/AC 啥的,但我回忆的这个运行起来是 ABCD
  1. 代码题 2
Promise.reject(0).catch(e => e).catch(e => console.log(e));
// 这题的意思是 console.log() 整个结果,回忆了以下感觉没有正确的答案
// 除非是 console.log() 整个结果
Promise.reject(0).catch(e => e); // Promise {<fulfilled>: 0}
/* 因此最后的 catch 里面的 console.log() 不会执行 */
  1. 代码题 3
for(let i = 0; i < 3; i++) {
  setTimeout(() => {
    console.log(i)}
  ,1000);
}
// 0 1 2
  1. 代码题 4
window.value = 'v';
function fn() {
  console.log(this.value);
}
function callArrowFun() {
  const fun = () => {
    console.log(this.value);
  }
  fun();
}
function arrowFun() {
  return () => {
    console.log(this.value);
  }
}
const obj1 = {
  value: 'a',
  fn: fn
}
const obj2 = {
  value: 'b',
  fn: callArrowFun,
}
const obj3 = {
  value: 'd',
  fn: arrowFun,
}
fn();
obj1.fn();
obj2.fn();
obj3.fn();
// v a b v
// 排除法做的,不知道下面这个为啥是 b
// function callArrowFun() {
//   const fun = () => {
//     console.log(this.value);
//   }
//   fun();
// }
  1. 代码题 5
// 经典 promise 题目
function echo() {
  console.log(1);
  const promise = new Promise((resolve) => {
    console.log(2);
    resolve();
  });
  promise.then(() => {
    console.log(3);
  });
  setTimeout(() => {
    console.log(4);
  }, 0);
  console.log(5);
}
// 1 2 5 3 4

算法 - 25

两道 ******** 原题,我到 19:30 的时候才有通知说有笔试,写到算法只有 12 分钟根本做不完

  1. ********-72. 编辑距离 hard,🐂,说实话编辑距离真的考很多,就前几天 360 好像就考了类型题,有 24/25/26/... 届的以后看到这题要当成快排来刷
  2. ********-20. 有效的括号 easy,升级版,要求返回最近不闭合的括号和索引

比如 (([)),应该返回 ],2

不过测试用例的确很少,第一题 0/2/6 的比例在 33.33%,也就是说答案似乎就只有 0/2/6,第二题只输出测试用例的答案也能过 20%

有其遗漏的希望补充,b站能不能做多次笔试的?或者b站会不会很看重笔试成绩?(希望被捞)
#B站##b站##面经##秋招##笔试#
全部评论
所以HTTP没有加密哪个
点赞
送花
回复
分享
发布于 2022-09-01 22:15 浙江
我卡在第一题的输入输出了,救命,我现在也不知道到底这个输入输出该怎么用,可以分享一下你的输入输出吗
点赞
送花
回复
分享
发布于 2022-09-01 22:24 北京
秋招专场
校招火热招聘中
官网直投
“实现能随滚动条滚动,并固定在右下角的选项是?”这是什么意思呀?他到底是要滚动还是固定呢
点赞
送花
回复
分享
发布于 2022-09-02 11:13 江苏
应该返回的是],4才对吧
点赞
送花
回复
分享
发布于 2022-09-02 01:00 浙江
可能是因为做的太短了?选择题大多数都还记得
点赞
送花
回复
分享
发布于 2022-09-01 21:51 湖南
function f(s){   let stack = [];   const map = new Map([['}&(31182)#39;, '{&#39;],[']&(30535)#39;, '[&#39;], [')&(31176)#39;, '(&(31175)#39;]]);   const map2  = new Map([[ '{&(31183)#39;,'}&#39;],['[&(30532)#39;,']&#39; ], [ '(&(31175)#39;,')&#39;]]);   for(let i = 0; i < s.length; i++){     if(s[i] === '[&(30532)#39; || s[i] === '(&(31175)#39; || s[i] === '{&#39;){       stack.push(i);     }else{       if(stack.lenght === 0){         console.log(i, map.get(s[i]));         return;       }else if(map.get(s[i]) === s[stack[stack.length-1]]){         stack.pop();       }else{         if(stack.length < 2){           console.log(i, map.get(s[i]));           return;         }else{           if(map.get(s[i]) === s[stack[stack.length-2]]){             console.log(i,map2.get(s[stack[stack.length-1]]));             return;           }         }       }      }   } } 不知道对不对
点赞
送花
回复
分享
发布于 2022-09-04 15:23 湖北
感觉难度还行,但是没背过八股文http除了几个状态码其它真不知道
点赞
送花
回复
分享
发布于 2022-09-05 08:59 湖南

相关推荐

腾讯一面1193人在聊 查看12道真题和解析
点赞 评论 收藏
转发
B站 运营岗 普通Offer是12-15k*15-18,SP的Offer月薪16-17k*15,SSP的offer月薪是20k*15,综合年总包区间在18-30W。
点赞 评论 收藏
转发
3 40 评论
分享
牛客网
牛客企业服务