1. Cookie的同源策略如何描述,如何让cookie跨域传递
      1. 让cookie跨域传递的方法:让服务端设置SameSite=none;默认是SameSite=Lax(Cookies允许与顶级导航一起发送,并将与第三方网站发起的GET请求一起发送)
      2. 响应首部 Set-Cookie 被用来由服务器端向客户端发送 cookie
      3. cookie只能在本网址中访问
      4. 三个CORS的头部字段举例(由服务端设置)
        1. Access-Control-Allow-Origin
        2. Access-Control-Allow-Headers
        3. Access-Control-Allow-Methods
    2. es7,es8,es9中新特性举例
      1. es7:Array.prototype.includes()
      2. **求幂运算符
      3. es8:async/await
      4. es9:promise.prototype.finally()
      5. es10:formEntries()
    3. vue compute 和 watch 区别
    4. vue-router hash history 的区别
      1. 不同点:
        1. 点击浏览器刷新按钮时,history模式下,如果没有在服务端配置路由,服务端会因为找不到页面报错。hash模式下可以正常刷新。
        2. history 使用浏览器 history api。使用history.pushState()添加浏览器历史记录中的条目。使用 window.onpopstate()监听浏览器前进后退事件。
    5. 实现一个 promise.all()
    6. 事件代理
      1. 原理:冒泡机制。事件监听第三个参数:
      2. 优点
        1. 减少事件注册
        2. 增减子节点成本低
      3. event.target 引起事件触发的元素 event.currentTarget 事件绑定的元素
    7. webpack 如何分包
    8. webpack 中treeshaking
      1. 生产模式下自动开启treeshaking
    9. 浏览器中事件循环和node事件循环的区别
      1. 相同点:
        1. 在第一同步代码执行完毕后会清空一次微任务队列中任务
      2. 不同点
        1. 浏览器中只有同步任务,宏任务,微任务。宏任务执行一个结束后,清空微任务队列。
        2. node中有微任务,timer,poll, check队列,除了第一次同步任务执行后清空微任务,在这几个任务队列切换之前会清空微任务。
        3. 微任务中的process.nextTick 优先级高于 promise.then()
    10. vue $nextTick() 原理
      1. 尝试调试
    11. 闭包是什么
      1. 在一个函数中返回另外另一函数,这个函数存有对外层函数变量的引用,这个引用在外层函数执行完毕之后不会被回收,所以变量没有被释放会占用内存空间,多了之后会导致内存泄露
      2. 如何解决:
    12. xss的分类和防护措施
      1. https://www.yuque.com/books/share/cd9157a4-af77-4055-bcc7-ec88f0d2e632/xtdigy
    13. cookie, sessionStorage, localStorage区别
      1. 大小来说
        1. cookie不大于4kb,sessionStorage有
        2. localStorage 有 5M
      2. 进行session跟踪而存储在用户本地终端上的数据,由计算机暂时或永久保存在家算机上
      3. xmlhttp在发送请求的时候会带上cookie,自动带上的
      4. document.cookie可读可写,有httpOnly的不能被读取
      5. sessionStorage是会话级存储,页面关闭,数据丢失。localSorage是持久化本地存储,手动删除才会消失。
    14. 状态码
      1. 301 永久重定向,可以改变请求方法 308也是永久重定向,但是不能改变请求方法
      2. 302 临时跳转,可以改变请求方法, 307 临时重定向,不能改变请求方法
      3. 304 not modified 文件没有被改变
      4. 305 是使用代理
    15. cdn原理
      1. 为什么有CDN
        1. 所有请求都打向服务器会出现服务器过载,网络拥塞等问题
        2. cdn专用dns解析服务器
        3. 网站授权dns服务器
        4. cname 是什么意思,重命名?
        5. 转发给离我最近的cdn缓存服务器拿数据,如果这台cdn服务器有缓存就直接给用户返回缓存,(哈,它怎么知道用户是谁?),没有缓存就先从服务器拿数据(哈,它怎么知道是哪个服务器?)存到缓存,再把数据给用户。

    16. dns原理