Maison >interface Web >js tutoriel >Explication détaillée des techniques de réécriture et de surcharge de la méthode js
Les méthodes JS ne peuvent pas être surchargées La page 111 de Advanced JS Programmation explique la raison Pour résumer,
Les méthodes JS peuvent être écrites comme ceci :
var func1 = function(){ console.log("func1 test"); }123Une telle méthode est équivalente à un paramètre. La surcharge d'une méthode signifie que le nom de la méthode est le même mais que les paramètres sont différents, mais ce sont des méthodes différentes. Cependant, js n'a pas cela car les paramètres. sont différents, ce qui les rend différents
Fonction Par exemple :
$(function(){ console.log("------**********开始了************---------"); funTest(100,200,300); })function funTest(num,num1){ console.log("funTest2 satrt") console.log(arguments.length); console.log(arguments[0]); console.log(num); console.log(num1); console.log(num+200) }12345678910111213141516171819Même si funTest a trois paramètres et qu'aucune erreur n'est signalée, la fonction suivante peut également être exécutée, car ces deux raisons sont que la méthode js n'est pas surchargée. En termes simples, différents paramètres n'entraîneront pas des fonctions différentes. La fonction js équivaut à ce que les paramètres ultérieurs écrasent les précédents, donc js n'est pas surchargé. Réécriture de méthode JSla réécriture de méthode est implémentée en utilisant des paramètres de méthode
array angumentsobjet Je pense que les objets js peuvent être Il n'est pas nécessaire de le faire. réécrire les méthodes ajoutées dynamiquement. Peut-être que je n'ai pas encore rencontré la scène, alors je l'écrirai après l'avoir utilisée.
$(function(){ console.log("------**********开始了************---------"); funTest(100,200,300); })function funTest(num,num1){ console.log("funTest2 satrt") console.log(arguments.length); console.log(arguments[0]); console.log(num); console.log(num1); console.log(num+200) }Ce qui précède est une explication détaillée des techniques de réécriture et de surcharge des méthodes js que j'ai compilées pour vous. J'espère que cela vous sera utile à l'avenir. Articles connexes :
Comprendre la syntaxe pertinente de json
Explication détaillée sur l'utilisation de l'introduction dynamique js
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!