Imaginer les noms de fonctions sous forme de pointeurs permet également de comprendre pourquoi il n'y a pas de concept de surcharge de fonctions dans ECMAScript. Exemple ci-dessous :
Évidemment, dans cet exemple, deux fonctions portant le même nom sont déclarées, et le résultat est que la dernière fonction écrase la fonction précédente. Le code ci-dessus est en fait identique au code ci-dessous.
En regardant le code réécrit, il est facile de voir ce qui se passe. Lorsque vous créez la deuxième fonction, vous écrasez en fait la variable addSomeNum qui fait référence à la première fonction.
Ce qui précède représente l’intégralité du contenu de cet article, j’espère que vous l’aimerez tous.