面试-dh

  1. 项目中的难点和取得的成绩

  2. Event Loop

  3. vue的更新是在微任务还是宏任务之后? nextTick 是promise

  4. Http1.0 http1.1 http2.0 和 https

    Http2 多路复用的具体实现原理

    https 具体的过程

  5. vue-router的原理以及自己实现的话怎么实现

  6. 怎样判断两个对象是否相等

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    let a = {name: undefined,age: 13}
    let b = {name1: undefined,age: 13}

    function shallowEqual(a,b) {
    const keysA = Object.keys(a)
    const keysB = Object.keys(b)
    if(keysA.length !== keysB.length){
    return false
    }
    for(let i = 0; i < keysA.length; i++){
    if(!b.hasOwnProperty(keysA[i]) || !Object.is(a[keysA[i]],b[keysA[i]])){
    return false
    }
    }

    return true
    }
    console.log(shallowEqual(a,b))