面试记录

知识点

  1. nextTick的作用

    文档: 将回调延迟到下次 DOM 更新循环之后执行。在修改数据之后立即使用它,然后等待 DOM 更新。它跟全局方法 Vue.nextTick 一样,不同的是回调的 this 自动绑定到调用它的实例上。

    • dom更新循环结束之后,延迟回调-(初始化)
    • 在修改数据之后, 可以拿到更新后的dom-(修改数据后,操作dom)
  2. watch深度监听

    • watch: {
        obj: { // 性能开销大 'obj.a.b'更好一点
        handle() {
        // xxx
        },
        deep: true
        }
      }
      
  3. 长列表优化

    1. 渲染优化
      • 数据分页
      • 首次渲染冻结(object.freeze)减少数据劫持的时间, 少量数据(懒加载)
      • 列表渲染在固定视口内
      • 文档片段-fragment
      • 封装复用组件
    2. 滚动优化
      • 函数防抖
  4. flutter相关

  5. 监听promise的错误事件(不用try/catch)

    • nodejs => unhandleRejection
    • 浏览器 => unhandlerejeaction
  6. promise三种状态

    • pending
    • fulfilled
    • rejected
  7. react高阶函数(类似vue的mixin)

  8. react性能优化(函数式编程)

  9. 前端兼容处理

    • css兼容=>postcss=>postcss-preset-env
    • js兼容=>babel=>[@babel/preset-env, babel-polyfill, core-js]
  10. 实现深拷贝

  11. 手写apply

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.css盒子模型中的绝对定位和相对定位的区别? absolute 绝对定位是相当于父元素的定位; fixed 绝...
    鳗鱼丝小鱼干阅读 206评论 0 0
  • promise含义 本质上,一个promise是某个函数返回的对象,你可以把回调函数绑定在这个对象上,而不是把回调...
    YanniLi阅读 5,860评论 0 1
  • 点赞再看,养成习惯,白嫖不好,欢迎大家关注我面试小专栏 :iOS中高级进阶之路有我准备的一线大厂面试资料和简历模板...
    iOS弗森科阅读 6,972评论 1 19
  • 好吧,正式做了两年的前端er,现在轮到我找工作了。其实也没打算要离开,因为一直觉得自己还像一个嗷嗷待哺的雏鸟,离开...
    camiler阅读 830评论 2 50
  • 什么都做不了 唯有等待
    NaNeun大笨蛋阅读 248评论 0 0

友情链接更多精彩内容