商汤科技笔试

选择题 (5个)

解释题(4个)
1,请解释重绘和回流,及其优化。
重绘(repaint):元素的样式发生了变化,但是布局没有发生变化。
回流(reflow):浏览器发现某部分发生了点变化影响了布局,需要倒回去重新渲染。这个回退的过程就是回流。
2, Redux和Vuex的设计思想。
都使用的是设计模式中的观察者模式。
Redux简介:前端架构。只有React实现不了的,才需要Redux。Redux适用于:多交互,多数据源。
设计思想:(1)Web应用是一个状态机,视图和状态是一一对应的。
(2)所有的状态,保存在一个对象里面。
三大原则:单一数据源,state是只读的,使用纯函数来执行修改。
Vuex:Vue的状态管理模式(解决传值问题这个状态是data中的属性,需要共享给其他组件使用的部分。)我们需要共享的data,使用vuex进行统一集中式的管理。
三个核心:创建仓库store, state,getter,mutations(修改状态)。
3,.React/Vue项目为什么在列表组件中写入key?
key是给每一个vnode一个唯一的id,可以依靠key,更准确,更快的拿到oldVnode中的vnode节点。
1:更准确
带key就不是就地复用了,在 someNode函数 a.key === b.key对比中可以避免就地复用的情况。会更加准确。
2:更快
利用key的唯一性来生成map对象来获取对应节点,比遍历方式更快。
编程题(2个)

你可能感兴趣的:(前端笔试)