-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[面经]-[京东]-[京东国际站]-[2020.03.27] #17
Comments
3. 浏览器事件机制重点是考察对冒泡捕获的理解。 事件冒泡
事件捕获
addEventListenerw3c 制定了统一的标准——先捕获再冒泡。
当事件捕获和事件冒泡一起存在的情况,事件又是如何触发
事件冒泡与事件捕获应用:事件代理使用事件代理的好处不仅在于将多个事件处理函数减为一个,而且对于不同的元素可以有不同的处理方法。 扩展:事件对象触发dom上的某个事件时,会产生一个事件对象,里面包含着所有和事件有关的信息。 currentTarget 事件处理程序当前正在处理事件的那个元素(始终等于this)
(currentTarget始终是监听事件者,而target是事件的真正发出者。)
preventDefault 取消事件默认行为,比如链接的跳转
stopPropagation 取消事件冒泡
target 事件的目标 参考1. JS中事件冒泡与捕获 |
9. 如何设计一个 dialog 组件① 确定UI三种类型:alert、confirm、modal ② 确定API
③ 具体实现
参考 |
indexDBIndexedDB是HTML5规范里新出现的浏览器里内置的数据库。提供了类似数据库风格的数据存储和使用方式。IndexedDB里的数据是永久保存,适合于储存大量结构化数据,有些数据本应该存在服务器,但是通过indexedDB,可以减轻服务器的大量负担,实现本地读取修改使用,以对象的形式存储,每个对象都有一个key值索引。 indexDB优点
indexDB 缺点
|
React diff 策略
tree diff基于策略一,React 对树的算法进行了简洁明了的优化,即对树进行分层比较,两棵树只会对同一层次的节点进行比较。 component diffReact 是基于组件构建应用的,对于组件间的比较所采取的策略也是简洁高效。
element diff(不带key)
element diff(带key)参考 |
1. 输出顺序
2. 写垂直居中布局
3. 说一下浏览器事件机制
4. 实现new
5. 讲解http1.1 、http2.0、https
6. ES6 新特性
7. 讲解 promise
8. useState \ useEffect 讲解
写一个useEffect,只在componentDidMount 执行
9. 如何设计一个 dialog 组件
10. react是如何进行 diff 的
如何diff一个react组件
render函数的作用
diff有什么问题
讲解fiber
10. 网页性能优化
11. webpack
tree shaking 机制
tree shaking 存在的问题
css也有tree shaking,是用什么插件做的
webpack从1.0 到 4.0,做了什么优化
12. cookie、localStorage、sessionStorage、indexDB
13. xss、csrf
14. 算法
The text was updated successfully, but these errors were encountered: