京东一面

先吐槽一下京东这个面试,永远不约时间,甚至不告诉你简历过了没,基本就是随时一个电话打过来就要面。。。你如果当下没时间基本上后面就没有了

1.浏览器缓存(强缓存和协商缓存)

2.浏览器是用http协议还是https,有什么区别

3.页面请求有哪几种方式(get,post)区别

4.浏览器两个tab页之间的通信(postmessage,storage)

5.localstorage和session storage的区别

6.css选择器,优先级

7.css样式单位

8.px和rem的区别

9.float和absolute的区别

10.js数据类型,检查数据类型的方法

11.闭包

12.跨域

13.vue的生命周期(8种)

14.react生命周期(三个阶段)

15.state和props的区别

16.state是同步的还是异步的

17.为什么给setstate传入一个函数而不是对象

我回来了:这个问题应该可以从函数的链式调用答,因为setState是异步更新,同步执行,因为react会把多个setstate合并在一起处理,从而提升性能,只传入对象的话拿不到最新的state。

class Test extends Component{
  state={
	age:0
  }
  Click1()=>{
	this.setState({
		age:this.state+1;
	});
	if(true){
		age:this.setState.age+1;
	}
  };
  Click2()=>{
	this.setState((prevState,props)=>{
	return{
		age:prevState.age+1;
	}
	});
	if(true){
	this.setState((prevState,props)=>{
		return {
			age:prevState.age+1;
		}
	});
	}
  }
  render(){
	return(
	  <button onClick={()=>{ this.Click1 }>pass in Obj</button>
	  <button onClick={()=>{ this.Click2 }>pass in Fun</button>
	)
  }
}
//function打印为2,obj打印为1

props和state可能会异步更新,也就是说,对相同的变量进行处理的时候,会将这多次处理合并为一个,这个是批处理;而如果传入函数,那么会进行链式调用,这个函数会被react加入到一个执行队列中,函数中的代码会依次执行。

值感觉应该是一面的原因吧,问的都是比较基础的八股,也很快

全部评论
东子一生黑
2 回复 分享
发布于 2022-12-08 20:49 陕西
京东是酱紫,boss上沟通也显得……
1 回复 分享
发布于 2022-12-07 18:46 湖北
京东 牛哄哄的,问前端后端问题,问后端前端问题,反正总能在你不擅长的领域羞辱你
点赞 回复 分享
发布于 2022-12-28 10:52 北京
京东的面试官也是。一副高高在上的样子
点赞 回复 分享
发布于 2022-12-20 10:22 河南
前几天有个上海的号打过来,因为时差我没准时接回过去之后,反问我打电话干啥然后就挂了,我估计是哪个公司的人事(之前海信人事就给我打过电话)
点赞 回复 分享
发布于 2022-12-06 20:49 英国

相关推荐

06-26 15:33
青岛工学院 Java
积极的秋田犬要冲国企:他现在邀请我明天面试
点赞 评论 收藏
分享
06-17 21:57
门头沟学院 Java
白友:噗嗤,我发现有些人事就爱发这些,明明已读不回就行了,就是要恶心人
点赞 评论 收藏
分享
07-18 14:34
门头沟学院 Java
感觉招聘要求好高,这都是招什么人才
电气电子小朋友:你都说了这是大疆,无人机顶级企业,薪资30k-50k,要求高是正常的
点赞 评论 收藏
分享
评论
6
13
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务