1. 7层网络模型。
      1.1 常见的设计模式,什么是单例模式,什么是观察者模式
      不知道单例模式

    vue,setter, getter如何实现,Object.define

    1. http1.0和http1.1差别,http1.1和2.0差别,https差别。

    2. SSL和TLS协议运行在七层网络模型哪一层,一般是用哪种加密方式传输。什么是对称加密和非对称加密。http协议下能加载https资源吗,反之呢?
      3.1. 长连接,短连接,轮询,长轮询,websocket这几个的区别?
      3.2. promise连接池,串行,竞速

    async await
    for 循环,拷贝内存,答出

    竞速问题,不会

    4. 强缓存和协商缓存
    不太清楚

    5. 前端缓存是什么?都有什么区别?
    知道,cookie和localStorage

    6. cookie和 localStorage存在跨域吗?父子域和同根域子域分别如何实现localStorage共享?(iframe postmessage)
    cookie是否有跨域不知道
    localStorage也不知道跨域,可以设置过期时间。
    怎么用
    怎么设置过期时间,不会

    7. instanceof 和typeof有什么区别?instanceof的原理
    instanceof 忘了
    typeof 的用法不会

    7.1 ==符的转换过程

    8. 常见的跨域问题,和实际项目中的解决方案,(如ajax跨域,canvas跨域, 父子域跨域(iframe), window.name)

    9. 深拷贝和浅拷贝,分别有哪些方法?(deep: JSON.stringify, Object.create…;shallow: assign,
    Object.assign是深拷贝吗
    浅拷贝答出来了
    深拷贝,json,但是问题不清楚

    8:20 拷贝对象,递归,如何实现,答出来了,闭包的方法。

    通过JSON转换进行深拷贝,有哪些坏处?(改变原对象的constructor,循环引用丢失等),递归拷贝的坏处?(死循环)

    10. forEach, for, map的性能比较?(for >= forEach > map), forEach和map能跳出循环吗,为什么map性能比forEach低?
    8.20: 性能比较回答: map返回的新数组没有回答对,数组遍历, for in 遍历对象。sort排序算法是什么?冒泡没答对,sort如何用。

    1. 除了以上遍历,你还使用过哪些数组的遍历方法,分别可以在哪些场景使用?

    12. 原生js使用on方式可以对一个元素的某一种事件绑定多个方法吗?如何实现呢(addEventListener)

    13. 原生js如何实现事件委托?(利用事件冒泡绑定在父元素上)
    8:20: 没答出来概念,如何阻止冒泡,答出来。

    1. 什么是js执行上下文?(全局执行上下文,函数执行,eval),js执行上下文栈是如何管理上下文的。

    2. 如何实现继承,es6类如何继承,super做了什么事?private, public, static关键字分别是什么

    3. 小程序数据缓存
      跨页面数据通信,路由传参,app全局数据,
      微信登录授权,标识: openId,答出来了,可以直接调用getUserINfo吗,可以。 答出
      微信支付流程,答出来了,
      购物车的设计,
      小程序可以配置多少个安全域名

    git新建分支
    git pull 和git fetch的区别
    git解决冲突,vscode