Maison > interface Web > js tutoriel > Compréhension approfondie de la surcharge de fonctions dans les compétences JavaScript_javascript

Compréhension approfondie de la surcharge de fonctions dans les compétences JavaScript_javascript

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2016-05-16 16:40:27
original
1197 Les gens l'ont consulté

Il existe un type de données spécial en JavaScript --- Type de fonction. Chaque fonction en JavaScript est une instance du type Function. Puisque les fonctions sont des objets, le nom de la fonction est en fait un pointeur vers l’objet fonction et n’est pas lié à une fonction.

<pre name="code" class="html">function sum(num1,num2) 
{ 
return num1 +num2; 
} 

alert(sum(10,10)); //20 
var other = sum; 
alert(other(10,10)); //20 
sum = null; 
alert(other(10,10)); //20
Copier après la connexion

Utiliser le nom de la fonction comme pointeur vers la fonction permet de comprendre pourquoi il n'y a pas de concept de surcharge de fonction dans ECMAScript

function sum(num1) 
{ 
return num1 +100; 
} 
function sum(num1) 
{ 
return num1 +200; 
} 
alert(sum(200)); //400
Copier après la connexion

Bien que deux fonctions du même nom soient déclarées, cette dernière fonction écrase la fonction précédente. Ce qui précède est équivalent au code suivant
.

function sum(num1) 
{ 
return num1 +100; 
} 
sum = function(num1) 
{ 
return num1 +200; 
} 
alert(sum(200)); //400
Copier après la connexion

Lors de la création de la deuxième fonction, la somme des variables de la première fonction référencée est en fait écrasée

É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