1. ¡No hay concepto de sobrecarga de funciones en JavaScript!
En primer lugar, JavaScript no tiene el concepto de funciones sobrecargadas. Hace mucho tiempo, cuando usé JavaScript para hacer páginas web, escribí algunos efectos simples y no necesitaba usar funciones sobrecargadas en absoluto. Cuando estaba escribiendo juegos, quería usar funciones sobrecargadas cuando había una gran cantidad de funciones. No esperaba que JavaScript no lo apoyara.
Simplemente usemos dos formas de "simular" la función sobrecargada.
2.borde de acuerdo con el número de parámetros
Hay una variable llamada argumentos en la función JavaScript, que es una matriz de parámetros. Podemos usar esto para juzgar el número de parámetros y luego ejecutar diferentes contenidos por separado. Es decir, la misma función puede tener diferentes efectos, que aún son muy diferentes de las funciones sobrecargadas en lenguajes fuertemente tipados, como C ++. Puede escribir de esta manera, comentar todos los parámetros y decirle al usuario que esta función admite hasta 3 parámetros, y los parámetros específicos se obtendrán en la función. Debe escribir más comentarios que admitan funciones sobrecargadas, para que sean más claras. Es mejor adjuntar un ejemplo de llamada.
/*** La suma de retorno de A y B y menos que LimitNumber*@param {number} a*@param {number} b*@param {number} limitnumber*/function add (/*a, b, limitnumber*/) {var a, b, limitNumber; a = argumentos [0]; b = argumentos [1]; if (arguments.lengents B> LimitNumber) {return LimitNumber;}} return a + b;}3.borde de acuerdo con los diferentes tipos de parámetros
JavaScript tiene una palabra clave llamada TypeOf, que puede determinar el tipo de variable.
var temp = "say"; // stringvar temp = 1; // NumberVar temp = Undefined; // UndefinedVar temp = null; // ObjectVar temp = {}; // ObjectVar temp = []; // ObjectVar temp = true; // booleanVar temp = function () {} // función testFunction (a) {if (typeOf (a) == "número") {// haz algo} else if (typeof (a) == "string") {// haz algo}}El contenido anterior es el conocimiento relevante de las funciones de sobrecarga de JavaScript presentadas por el editor. ¡Los amigos interesados aprenderán juntos!