You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
function f1(){
console.time('time span')
}
function f2(){
console.timeEnd('time span')
}
setTimeout(f1,100);
setTimeout(f2,200);
function waitForMs(n){
var now = Date.now();
while(Date.now() - now < n){
}
}
waitForMs(500)
//输出:time span: 0.075927734375ms
一面
二面(基础技术部)
2.深度拷贝,实现深度拷贝的时候有什么坑需要注意,使用递归的话如果是函数怎办,直接赋值吗?如果某个对象一直引用自身怎么办?
3.判断变量类型的方式,instanceof的原理,获取原型的方法是什么
4. 下段代码的执行机制
setTimeout的执行机制,不是直接推入宏任务,而是先放到web api中去计时,时间到了再放进宏任务,所以阻塞500ms之后,f1 f2 都进宏任务队列了,随后几乎一起执行
14.setState的原理,什么时候同步什么时候异步?钩子函数有哪些?setState写在一个循环里不停的执行setState,页面会有更新吗
15.usestate怎么用,返回属性和设置属性的函数,为什么这个属性的值可以被再次修改
const [count, setCount] = useState(0); //const修饰, 为什么count再执行setCount之后能被修改
redux
2.在项目中你是如何使用的,讲一下整个过程
用redux之后state是如何更新的?组件是如何拿到state的?state是怎么做到全局共享的?
store可以有多个吗?如果一个项目比较复杂,维护的state太多,有什么优化手段?store可以拆分吗?如何拆分?
connect的作用是什么,怎么连接react和redux的,内部是怎么实现的
6 如果有异步请求,请求发出去之后结果延迟到达,这种情况下state是如何更新的
mobx
node
The text was updated successfully, but these errors were encountered: