js 部分

  1. js 中基本数据类型有哪些,怎么判断数据类型

  2. 什么是变量提升、什么是暂时性死区

  3. eventLoop 事件队列,怎么判断微任务和宏任务

  4. 一次完整页面请求的过程有哪些,有哪些性能优化点

  5. 跨域的解决方案

  6. set 和 weakSet 有什么区别,使用场景有哪些,set 和 map 是有序的吗

vue 部分

  1. 组件通信有哪些

  2. vue2 中的 数据劫持、vue3的数据劫持

技术方案

  1. 主题切换有哪几种技术方案

  2. 虚拟列表的实现方案

  3. 如何实现一个模板引擎、怎么实现 js 沙箱(eval、 new Funtion、vm)

看程序写结果

  1. 第一道题:

    // a ?
    if (a == 1 && a == 2 && a == 3) {
        console.log('OK');
    }
    
  2. 第二道题:

    console.log([] == ![]);
    
  3. 第三道题:

    async function async1() {
      console.log('async1 start');
    
      await async2();
      console.log('async1 end');
    }
    
    async function async2() {
      console.log('async2');
    }
    
    console.log('script start');
    
    setTimeout(function () {
      console.log('setTimeout');
    }, 0)
    
    async1();
    
    new Promise(function (resolve) {
      console.log('promise1');
      resolve();
    }).then(function () {
      console.log('promise2');
    });
    
    console.log('script end');
    
    //  script start
    //  async1 start
    //  async2
    //  promise1
    //  script end
    //  async1 end
    //  promise2
    //  setTimeout
    
打赏作者
您的打赏是我前进的动力
微信
支付宝
评论

中午好👏🏻,我是 ✍🏻   疯狂 codding 中...

粽子

这有关于前端开发的技术文档和你分享。

相信你可以在这里找到对你有用的知识和教程。

了解更多

目录

  1. 1. js 部分
  2. 2. vue 部分
  3. 3. 技术方案
  4. 4. 看程序写结果