1. В JavaScript нет концепции функций перегрузки!
Прежде всего, JavaScript не имеет концепции перегруженных функций. Давным -давно, когда я использовал JavaScript для создания веб -страниц, я написал несколько простых эффектов, и мне не нужно было использовать перегруженные функции вообще. Когда я писал игры, я хотел использовать перегруженные функции, когда было большое количество функций. Я не ожидал, что JavaScript не поддержат его.
Давайте просто используем два способа «моделировать» перегруженную функцию.
2. Judge в соответствии с количеством параметров
В функции JavaScript есть переменная, называемая аргументами, которая представляет собой массив параметров. Мы можем использовать это, чтобы оценить количество параметров, а затем выполнить различное содержимое отдельно. То есть одна и та же функция может иметь разные эффекты, что все еще сильно отличается от перегруженных функций на сильно напечатанных языках, таких как C ++. Вы можете написать таким образом, прокомментировать все параметры и сообщить пользователю, что эта функция поддерживает до 3 параметров, и конкретные параметры будут получены в функции. Вы должны написать больше комментариев, которые поддерживают перегруженные функции, чтобы они были яснее. Лучше всего подключить пример вызова.
/*** возвращайте сумму a и b и меньше, чем Limitnumber*@param {number} a*@param {number} b*@param {number} limitnumber*/function add (/*a, b, limitnumber*/) {var a, b, limitnumber; a = аргументы [0]; b = аргументы [1]; if argiders.length == 3). b> Limitnumber) {return Limitnumber;}} return a + b;}3. Суть в соответствии с различными типами параметров
JavaScript имеет ключевое слово, называемое Typeof, которое может определить тип переменной.
var temp = "Say"; // stringvar temp = 1; // numbervar temp = не определен; // undefinedvar temp = null; // ObjectVar temp = {}; // ObjectVar temp = []; // ObjectVar temp = true; // booleanvar temp = function () {} // function function testfunction (a) {if (typeof (a) == "number") {// Делать что -то} else if (typeof (a) == "string") {// что -то}}}}}}}}}}}}}}}}}}}}}}}}}}Приведенный выше контент - это соответствующие знания функций перегрузки JavaScript, введенных вам редактором. Заинтересованные друзья будут учиться вместе!