笔试题
- call和apply的区别
- 对数组[1,8,4,6]进行升序排序
- 以下代码输出什么(这题掉坑里了,没发现this指向的坑)
const person = {
age:20,
getAge:(age) => {
console.log(this.age+age)
}
}
const getAge = person.getAge
getAge(25)
- 以下的代码输出什么
class Example extends React.Component {
constructor() {
super()
this.state = { val: 0 }
}
componentDidMount() {
// this.state.val 初始值是 0
this.setState({val: this.state.val + 1})
console.log(this.state.val) //第一次log
this.setState({val: this.state.val + 1})
console.log(this.state.val) //第二次log
setTimeout(() => {
this.setState({val: this.state.val + 1})
console.log(this.state.val) //第三次log
this.setState({val: this.state.val + 1})
console.log(this.state.val) //第四次log
}, 0)
}
render() {
return <p>{this.state.val}</p>
}
}
- vue和react的区别
- 调用setState之后发生了什么
- react中组件如何通信
- shouldComponentUpdate是做什么的
- 什么是重绘和回流?哪些场景会引起重绘?哪些场景会引起回流
这家招的是react方向的,都不知道我的简历是怎么过筛的,我只有一个react项目,其他都是vue或者是小程序的,比较蒙的就跑去面试了,面试官人不错,一直再给我说不要慌,基础好上手会很快
面试(持续20min左右,忘记录音只能靠记忆力了)
- js有哪些基础数据类型
- == 和 === 的区别
- 项目中遇到哪些问题怎么解决的呢
- null和undefined的区别
- undefined加一个number是什么
- vue组件间的通讯
- v-for为什么要用key
- v-for的key不能是数组index(没答出来)
- 说一下本地缓存
- 项目中有做打包优化,你是怎么做的
- 闭包怎么实现,常用场景有哪些?有哪些优缺点
- 怎么实现一个弹框的局中