Maison > interface Web > js tutoriel > 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

亚连
Libérer: 2018-05-17 10:06:54
original
4243 Les gens l'ont consulté

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
Copier après la connexion
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
Copier après la connexion
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)
}
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal