百度笔试复盘

  1. arr.push() 返回值 为push后的长度

  2. css:translate 转换

    transform:rotate(7deg);

    transform: scaleY(0.5);

  3. promise.all,race等用法

    ​ promise.all( iterablse) 方法返回一个 promise实例,此实例在iterable参数内所有的promise都完成 或者参数中不包含promise时回调完成;如果有一个失败,此实例回调失败,此实例回调失败(reject),失败原因的是第一个失败 promise 的结果

     promise.race(iterable) 该方法返回一个promise实例,一旦迭代器中某个promise解决或者拒绝,返回的promise就会解决或者拒绝。
    

    ​ promise.allSettled() 方法返回一个promise,该方法在所有给定的promise已被解析或者拒绝后解析,并且每个对象都描述每个promise的结果。

    故:因为空数组 [ ], 是不能返回 Promise的reject的,所以

    Promise.all([]).then(resolve,reject ); //结果执行的resolve 函数

    Promise.race([]).then(resolve,reject); // 结果执行的是resolve函数。

  4. 生产者与消费者

    ​ 关系图: 生产者 --> 缓冲区 --> 消费者;

    由于node使用单线程的方式实现,所以,在此使用定时器timer代替线程thread来实现生产者消费者模型。

    ​ 优点:

    ​ 解耦

    ​ 支持并发

    ​ 支持忙闲不均

    ​ 关联到业务对象

    ​ 完整性

    独立性

    颗粒型

  5. 模板字符串函数

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    let x = 'Hi', y = 'Kevin';
    var res = message`${x}, I am ${y}`;
    console.log(res);

    // literals 文字
    // 注意在这个例子中 literals 的第一个元素和最后一个元素都是空字符串
    function message(literals, value1, value2) {
    console.log(literals); // [ "", ", I am ", "" ]
    console.log(value1); // Hi
    console.log(value2); // Kevin
    }
  6. 计算机网络:

    1. sourcemap
    2. 局域网进行广播