网易二面
A
讲一讲你工作的项目 => 有遇到什么难点吗
qiankun 都具体做了什么
css 盒模型 的 padding-top 100px 是以什么为标准的
监听用户关闭页面,弹出模态窗怎么实现
讲一讲你对 vue 路由的了解 => history 和 hash 路由有什么不同
怎么实现 0.1+ 0.2 === 0.3
垂直居中的方法有哪几种
用过 h5 吗,有遇到什么困难吗
讲一讲 call apply bind 的区别
props 中 react 和 vue 表现形式是怎样的
父子元素 event.target current.target 各是谁
手写数组求最小差值
讲一下节流和防抖
怎么模拟用户 hover 两秒后事件
内联元素 span input img 垂直居中 为什么表现形式不一样
组件传值除了 prop 还有什么形式
usecoontext provider consumer
讲一讲怎么用 hook 模拟 componentWillMount
input 原生方式监听 value
讲一讲 currentRef 和 useRef 有什么不同 你分别在什么场景下用到
讲一下深拷贝和浅拷贝
讲一讲 vue 和 react 都是怎么监听 input 事件的
immutable。js 的实现原理是怎样的
性能优化 => Redux 为什么 不能直接 修改值
讲一讲 purecomponent 的原理 => shouldComponentUpdate 是怎么做处理的
讲一下 type 和 interface 区别
相同点
用过泛型吗
redux
redux 会通过引用来判断前后两次 state 有没有变化
直接修改了 state 对象,然后返回的还是原来的 state 对象(被修改过的)
解决方案:创建新的对象,改变引用(创建新的引用),新建了一个副本。
Immutable.js 采用了持久化数据结构和结构共享,保证每一个对象都是不可变的,任何添加、修改、删除等操作都会生成一个新的对象,且通过结构共享等方式大幅提高性能。原理参考:
Event.currentTarget 和 Event.target 的区别
currentTarget 始终是监听事件者,而 target 是事件的真正发出者。
currentTarget: 标识是当事件沿着 DOM 触发时事件的当前目标。它总是指向事件绑定的元素
这两个方法都是监听事件触发的目标。区别是,event.currentTarget( ) 会返回当前触发事件的元素;
而 event.target( ) 会返回触发事件触发的源头元素。
用法:可以用来监听触发事件的元素是否事件发生的源头元素。这个源头元素指的是,当我点击子元素,虽然父元素的点击事件也会被触发(冒泡机制),但子元素才是事件的源头元素。
target 返回的是当前触发事件的元素,包括冒泡和捕获事件
触发了 inner 事件 currentTarget inner 触发了 middle 事件 currentTarget middle 触发了 outer 事件 currentTarget outer
触发了 inner 事件 target inner 触发了 middle 事件 target inner 触发了 outer 事件 target inner
最后更新于
这有帮助吗?