Maison  >  Article  >  interface Web  >  Explication détaillée des techniques de réécriture et de surcharge de la méthode js

Explication détaillée des techniques de réécriture et de surcharge de la méthode js

亚连
亚连original
2018-05-17 10:06:544217parcourir

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");
}123
Une 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)
}12345678910111213141516171819
Mê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 JS

la 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 :

Comment utiliser JSON

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn