『前端面试题纪实』2021年春招面经

声明

  • 写面经
    我不知道面试完把面试题贴上来算不算侵权,有问题请随时联系我
    我也不相信写面经能攒人品那一套,也从不转锦鲤
    纯粹是希望如果有跟我类似境遇的人,这面经或许能帮助到你们吧

  • CSDN最后一篇Blog
    CSDN给我的使用体验比较一般
    大量的复制粘贴的“原创”文章千篇一律
    大量的“面经”、“攻略”后面全是加群(或者“裙”)领资料

    写完这篇掘金见

个人背景

  • 学历
    某中游985,CS专业,GPA60%-70%,六级还没过400
    录取时是历史系,高考文科,之后转专业转到CS

  • 项目
    一个毕业设计项目,大型数据库汇总计算器,Vue全家桶开发
    一个小型课程设计项目,二手书商城,原生JS、AJAX+Node.JS

  • 实习
    2020.11.4 - 2021.4.12 上海DaoCloud Vue前端开发

  • 技术栈
    Vue全家桶
    H5、CSS3、Scss
    ES6、TS、Webpack等

  • 春招投递岗位
    Web前端
    北京

准备手稿

见我的另一Blog: 『前端面试资料』 个人面试准备手稿 2021/4

2021年春招笔试题&面试题

百度(止于一面)

笔试(2021.3.25)

  • 选择题
    好像是20道选择,分多选和单选
    印象深刻的,第一个单选题就哈夫曼编码,早就忘了,而且还没按要求准备草稿纸
    多选题都是linux命令

  • 大题

  1. 给定一个数字字符串序列,只有0-9
    让你从第一位开始往后走,可以一次走一步,也可以一次走到后面一个和当前数字相同的位置,问最少需要多少步
    PS:秒了
  2. 2n个数字,分成n组,每组2个
    扔硬币,对于每组,都有概率p扔出正面,扔出正面就取两数较大值,否则去小值
    给定这2n个数字和p,问如何将他们分配成n组,可以得到最大数学期望,并输出
    PS:我人没了
  3. 虚拟DOM
    给定一个DOM树,一个div,一个ul(包含两个li和文本),(两个li中也包含文本),和普通文本
    将其转化为JSON结构,包含每个DOM的标签类型,属性,以及子DOM
    格式大概如下,具体名字不太记得了
    而且文本也要算一种类型
    PS:因为允许用本地编辑器,所以我console.log一直在查DOM节点对象的属性,nodeType啊之类的,后来做对了也是0分,不知道,机器判的
{
   
	nodeType: 'div',
	nodeAttribute: {
   
		id: "div1",
	},
	children: [
		{
    /* 递归,格式和这个整体一样 */ },
	],
}

意外发现了自己保存了当时提交的代码,就写一下吧,虽然没卵用

<html>
  <head>
    <title>hello</title>
    <style type="text/css">
      body{
   
        margin: 0;
        font-size: 14px;
      }
    </style>
  </head>

  <body>
    <div id="jsContainer">
        <ul class="js-test" id="jsParent">
            <li data-index="0">1</li>
            <li data-index="1">2</li>
        </ul>
        <span style="font-weight: bold;">3</span>
        4
    </div>

    <script>
function getDom(dom) {
   
  if (dom.nodeType !== 1 || dom.nodeType !== 3) {
   
    return false;
  }
  const tag = dom.tagName?.toLowerCase() ?? 'text';
  if (tag === 'text') {
    // text就有可能是假元素
    const trimValue = dom.nodeValue?.trim(); // 正则 or trim算长度
    if (trimValue?.length > 0) {
   
      return {
   
        tag,
        content: trimValue,
      };
    
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大熊软糖M

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值