前端面试题目(二十三)

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指向怎么理解

你可能感兴趣的:(前端,vue.js,前端,javascript,开发语言)