站点工具

用户工具


整理的3篇面经

字节面试 求职者1 凉面

  1. 自我介绍
  2. 使用css实现一个三角形
  3. 说一下flex布局,说出父容器、子容器构成及其属性代表什么
  4. 用flex做过什么嘛
  5. 用css实现单行截断字符串,最后以...结尾。
  6. 代码输出结果:124,说一下具体流程
    window.name = 'ByteDance';
    function A () {
      this.name = 123;
    }
    A.prototype.getA = function(){
      console.log(this);
      return this.name + 1;
    }
    let a = new A();
    let funcA = a.getA;
    funcA();
  7. 输出打印顺序
    async function async1() {
      console.log('async1 start');
      await async2();
      console.log('async1 end');
    }
    async function async2() {
      console.log('async2 start');
      return new Promise((resolve, reject) => {
     resolve();
     console.log('async2 promise');
      })
    }
    console.log('script start');
    setTimeout(function() {
      console.log('setTimeout');
    }, 0);  
    async1();
    new Promise(function(resolve) {
      console.log('promise1');
      resolve();
    }).then(function() {
      console.log('promise2');
    }).then(function() {
      console.log('promise3');
    });
    console.log('script end')
    //为什么promise1 在async2 promise 前端输出; script end 为什么在setTimeout之前输出。
  8. 实现promise.all
  9. 说一下下面数组的几个方法是用来干什么的。
  10. 反问
若愚 · 2021/12/10 18:21 · 前端面经_字节49.txt