滴滴一面总结1、js有几种数据类型?有什么判断数据类型的方法?2、原型、原型链、继承怎么理解的?3、js的作用域有几种,怎么理解?let和const,var的理解,写一个题(for (var i = 0; i < 5; i++) { setTimeout(() => console.log(i), 0) }for (let i = 0; i < 5; i++) { setTimeout(() => console.log(i), 0) }打印结果是什么、为什么?结果是5个5和12345)4、你知道那些ES6新的特性?举例子说一下?promise、Generator、async/await它们之间的关系5、浏览器的事件循环6、写题,打印结果是什么:(1 4 5 3 6 2 7)console.log('1');setTimeout(() => { console.log('2');}, 0)Promise.resolve().then((a) = >{ console.log('3');})new Promise((resolve) => { console.log('4'); resolve() console.log('5')}).then(() => { console.log('6');})new Promise((resolve) => { setTimeout(() = > { resolve(); }, 100)}).then(() = > { console.log('7');})7、写题:多重数组扁平化8、css有哪些布局?说一下flex布局和属性;说一下定位属性position9、说一下对BFC的理解10、数据机构,二叉树的中序遍历?栈和队列的区别是?11、写题,手动实现数组的filter和reduce方法12、浏览器的存储时间:3/27 #滴滴# #前端面试#