当前位置: 首页 > 面试经验 >

9.8深信服前端一面

优质
小牛编辑
99浏览
2023-03-28

9.8深信服前端一面

  1. 有10个异步请求,按顺序来,如何书写

  2. 微任务和宏任务的代码输出题(具体忘了)

  3. Promise 的各种规范(说的 Promise/A+ 规范)

  4. ES6 实现的 Promise 和 Promise 规范有啥区别,是否兼容?怎么查看网站是否兼容?

  5. 如果浏览器不兼容 Promise,如何解决?可以参考 Babel 将 ES6 转化为 ES5,怎么做的

  6. 如何查找解决方案?用的什么搜索?

  7. nextTick 的理解,有哪些应用?

  8. 如果父组件和子组件的 mounted 中都用到了nextTick,会如何执行?都会执行吗?

  9. 数组去重(限制条件:原地去重,不使用数组的任何方法)

    外层 for 循环i从0到数组长度,内层 for 循环j 从 0 到 i,判断第 i 个元素是否与前面的元素 arr[j] 重复,如果重复了,就把后面的元素都往前移。

  10. 实现 i-input 组件的 v-model 语法糖

    只实现了 value属性和 input事件,没有实现动态绑定其他的属性和方法

  11. 实现模态框水平垂直居中,考虑各种条件

    <div class="mode">
        <div class="mode-title"></div>
        <button>x</button>
    </div>
    使用的是绝对定位 + top + left + transform,缺点:如果这个模态框外层有父元素,那么它无法居中到浏览器中间

    面试官解答:使用固定定位

  12. 把 button 放置到 title 的最右边

    使用的绝对定位,没有考虑到 title 很长的情况,x会覆盖下面的文字

    然后设置一个 right 负值,又没考虑到全屏的情况,x 会看不到

    面试官解答:为 title 加一个外边距

到现在还没信, 估计凉了...
#深信服面经#
 类似资料: