有10个异步请求,按顺序来,如何书写
微任务和宏任务的代码输出题(具体忘了)
Promise 的各种规范(说的 Promise/A+ 规范)
ES6 实现的 Promise 和 Promise 规范有啥区别,是否兼容?怎么查看网站是否兼容?
如果浏览器不兼容 Promise,如何解决?可以参考 Babel 将 ES6 转化为 ES5,怎么做的
如何查找解决方案?用的什么搜索?
nextTick 的理解,有哪些应用?
如果父组件和子组件的 mounted 中都用到了nextTick,会如何执行?都会执行吗?
数组去重(限制条件:原地去重,不使用数组的任何方法)
外层 for 循环i从0到数组长度,内层 for 循环j 从 0 到 i,判断第 i 个元素是否与前面的元素 arr[j] 重复,如果重复了,就把后面的元素都往前移。
实现 i-input 组件的 v-model 语法糖
只实现了 value属性和 input事件,没有实现动态绑定其他的属性和方法
实现模态框水平垂直居中,考虑各种条件
<div class="mode"> <div class="mode-title"></div> <button>x</button> </div>使用的是绝对定位 + top + left + transform,缺点:如果这个模态框外层有父元素,那么它无法居中到浏览器中间
面试官解答:使用固定定位
把 button 放置到 title 的最右边
使用的绝对定位,没有考虑到 title 很长的情况,x会覆盖下面的文字
然后设置一个 right 负值,又没考虑到全屏的情况,x 会看不到