场景1:
updateQuery = (query) => {
this.setState({query: query.trim()})
}
updateQuery = (query) => {
this.setState({query: query.splice()})
}
场景2:
clearQuery() {
this.setState({ query : ‘’})
}
clearQuery() {
this.setState({ query : ‘veeru’})
}
这里有#1的两个场景我们正在覆盖updateQuery
值,对于#2我们有两个同名的方法clearQuery
只有方法体是不同的,在这种情况下,它被称为方法覆盖?还是复制?
如果您启动此测试:
let test = () => {
console.log('first');
};
test = () => {
console.log('second');
};
test = () => {
console.log('last');
};
test();
结果:last
如您所见,最后一个函数会覆盖前一个函数。