字节前端面经

一面:
  1. IPV4 和 IPV6 区别

  2. IPV4的形式,IPV6的形式

  3. Http2.0与Http1.0的区别

  4. 把 1px 缩放为 0.5px

  5. 让元素在页面不显示的方法

  6. 开启BFC的方法,BFC的特性

  7. 输入URL之后发生了什么

  8. 前端攻击 XSS

  9. 跨域

  10. this指向问题

  11. js为什么是单线程的,为什么这么设计

  12. 各种类型转换, [] == 0 [] == {} [] == (![]) 的结果

  13. 进程间通信方法

  14. 进程和线程区别

  15. cdn是什么,为什么能加速

  16. margin塌陷

  17. http请求之OPTIONS

  18. 异步 事件循环机制

  19. data 为什么被设计成函数而不是对象

  20. v-if v-show

  21. vue 双向数据绑定

  22. 算法题:

    function repeat (func, times, wait) {},
    // 使下面调用代码能正常工作
    const repeatFunc = repeat(console.log, 4, 3000);
    repeatFunc(“hellworld”);//会输出4次 helloworld, 每次间隔3秒

  23. 实现一个merge函数,功能是将两个有序数组,将它们合并成一个有序数组,如:

    let arr1 = [1, 2] let arr2 = [-1, 2, 8, 9] merge(arr1,arr2) // 返回 [-1, 1, 2, 2, 8, 9]
    
  24. 爬楼梯问题:爬楼梯时,每一步会有两个选择:爬一个台阶和爬两个台阶,问:楼梯总台阶数为n,则一共有多少种爬法,写一个函数f,使得:总的爬法= f(n)。举例:n=3时,则共有:(1,1,1)、(1,2) 、(2,1)三种爬法,则f(3)=3。

二面:
  1. 算法题:多叉树广度优先遍历查找

    要求:

    1. 自定义多叉树节点node结构(只需要定义节点结构即可,无需构建树)

    2. 按照广度优先查找符合要求的节点(没有符合要求的节点返回null),比如查找电话号码为 phone的用户信息,调用如下:

      let node = wideTraversal(node,(e)=>e.phone===phone)
      
  2. 下面代码输出的结果是什么?

    var length = 10;
    function fn() {
     return this.length+1;
    }
    var obj = {
     length: 5,
     test1: function() {
      return fn();
     }
    };
    obj.test2=fn;
    //下面代码输出是什么
    console.log(obj.test1())
    console.log(fn()===obj.test2())
    
  3. 假设有n个人,标号为1-n。 从第一个人开始计数,到第k个人则出列,随后从第k+1个人重新计数,到第k再出列。 直至剩下最后一个人。问最后剩下的人的编号?

    讲清思路即可

  4. 老虎吃羊问题

    在岛上有100只老虎和1只羊,老虎可以吃草,但他们更愿意吃羊。

    假设:

    A:每次只有一只老虎可以吃样,而且一旦他吃了羊,他自己就变成羊。

    B:所有的老虎都是聪明而且完全理性的,他们的第一要务是生存。

    问最后这只羊会不会被吃?如果是n只老虎和一只羊呢?

  5. 输入电话号码时自动推荐出下一位合法的数字集

    公司有10万名员工,每名员工都有一个座机号码。现在要在网页上实现一个“自动补位推荐” 的功能,问如何实现?

    解释:

    “自动补位推荐” 功能:有一个输入框,用户每输入一个数字,立马推荐出下一位合法的数字集合。比如只有 5789234、5623786、5633678三个电话号码,当第一位输入5时,立马推荐下一位有效数字集合[ 7, 6 ],如果第二位输入6时,下一位有效数字集合为[2,3]…

  6. vue 组件间通信

  7. vue router实现原理,两种模式以及其实现原理

  8. vue 双向数据绑定原理(较详细)

  9. watch 和 computed的底层实现原理

  10. position 的属性有哪些?还问了 sticky

三面

  1. 智力题:一个房间三盏灯,门外三个开关,但是不知道对应关系,只能进去一次,如何判断对应关系?

  2. 知道微信扫码登录的吗?怎么实现的?

  3. 知道pc端扫码登录,二维码上有什么信息吗?

  4. css3支持变量吗?

  5. for,for…in…,for…of…的区别

  6. 微信红包,打开有个硬币转圈圈,是怎么实现的

  7. websocket工作原理,和轮询法有啥区别?

四面(总监面)

问了一些关于实习公司以及实习项目的问题,还出了一个算法题。本轮面试没有发挥好。。。。。但还是迎来了HR面

HR面

字节要找的就是正常人,所以也不会出现网上的一些奇葩问题,大家照常发挥就行。大概会问些,个人优缺点,实习学到的东西,以及项目中的问题。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值