什么叫做方法覆盖?还是复制?

问题描述 投票:1回答:1

场景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只有方法体是不同的,在这种情况下,它被称为方法覆盖?还是复制?

javascript reactjs function overloading method-overriding
1个回答
0
投票

如果您启动此测试:

let test = () => {
  console.log('first');
};

test = () => {
  console.log('second');
};

test = () => {
  console.log('last');
};


test();

结果:last

如您所见,最后一个函数会覆盖前一个函数。

© www.soinside.com 2019 - 2024. All rights reserved.