• 前端面试题目(二十三)


    1、移动端平时怎么做适配,设计稿px怎么转成rem?vw、vh怎么用

    2、UMD、AMD、commonJS区别

    3、div充满整个屏幕怎么实现

    4、v-model原理

    5、vue单向数据流具体指什么

    6、react响应式和vue有什么不同,原理

    7、Vue项目中使用高德地图 - 掘金

    8、父子组件通信

    9、强缓存怎么设置?如何让它失效

    什么后面直接加随机值就认为不是同一个资源

    10、webpack proxy跨域原理

    11、jsonp跨域原理,为啥script就能跨;cors跨域原理,cors设置属性就能跨域是浏览器标准吗

    因为jsonp是静态资源的请求不存在跨域?

    12、如果问react的话可能会问hook、function这方面

    13、computed、watch区别,应用场景

    14、事件循环你说是先执行宏任务再清微任务,那为什么setTimeout最后执行

    setTimeout属于异步宏任务,promise.then属于异步微任务;同一层级下微任务比宏任务优先执行?

    这次,十分钟把宏任务和微任务讲清楚 - SegmentFault 思否

    15、nextTick原理

    Vue 在更新 DOM 时是异步执行的。只要侦听到数据变化,Vue 将开启一个队列,并缓冲在同一事件循环中发生的所有数据变更。如果同一个 watcher 被多次触发,只会被推入到队列中一次。这种在缓冲时去除重复数据对于避免不必要的计算和 DOM 操作是非常重要的。然后,在下一个的事件循环“tick”中,Vue 刷新队列并执行实际 (已去重的) 工作。Vue 在内部对异步队列尝试使用原生的 Promise.thenMutationObserver 和 setImmediate,如果执行环境不支持,则会采用 setTimeout(fn, 0) 代替。可以在数据变化之后立即使用 Vue.nextTick(callback)。这样回调函数将在 DOM 更新完成后被调用。

    16、apply、bind、call区别,怎么用;对于this指向怎么理解

  • 相关阅读:
    正则匹配以XXX开头的,XXX结束的
    数据结构-栈和队列(一)
    python读取图片
    Java核心知识:java集合之Map集合
    选择最适合您的Bug管理软件:市场比较与推荐
    java基础巩固3
    MATH-现代=矩阵
    【Flutter】基础教程:从安装到发布
    Java — 内部类
    SpringMVC中异常处理详解
  • 原文地址:https://blog.csdn.net/qq_31248809/article/details/125403928