js 部分
js 中基本数据类型有哪些,怎么判断数据类型
什么是变量提升、什么是暂时性死区
eventLoop 事件队列,怎么判断微任务和宏任务
一次完整页面请求的过程有哪些,有哪些性能优化点
跨域的解决方案
set 和 weakSet 有什么区别,使用场景有哪些,set 和 map 是有序的吗
vue 部分
组件通信有哪些
vue2 中的 数据劫持、vue3的数据劫持
技术方案
主题切换有哪几种技术方案
虚拟列表的实现方案
如何实现一个模板引擎、怎么实现 js 沙箱(eval、 new Funtion、vm)
看程序写结果
-
第一道题:
// a ? if (a == 1 && a == 2 && a == 3) { console.log('OK'); }
-
第二道题:
console.log([] == ![]);
-
第三道题:
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
ES6+ Symbol
上一篇