前端面试题目(二十三)

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

2、UMD、AMD、commonJS区别

commonJS是同步的;AMD采用异步方式加载模块,模块的加载不影响它后面语句的运行。所有依赖这个模块的语句,都定义在一个回调函数中,等到加载完成之后,这个回调函数才会运行;UMD集结了 CommonJs、CMD、AMD 的规范于一身

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

100vh,100vw;

width:100%;height:100%;position:absolute;

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值