Maison  >  Article  >  interface Web  >  JavaScript ne comprend pas ce qu'est le passage de paramètres

JavaScript ne comprend pas ce qu'est le passage de paramètres

WBOY
WBOYoriginal
2023-05-21 10:16:07506parcourir

JavaScript Je ne comprends pas ce qu'est le passage de paramètres : Explication détaillée pour commencer

Dans le processus d'apprentissage de JavaScript, on entend souvent le concept de "passage de paramètres", mais pour les débutants, cela le concept n’est pas si facile à comprendre. Cet article expliquera en détail le mécanisme de transmission de paramètres de JavaScript pour aider les débutants à maîtriser ce concept important.

Que sont les paramètres ?

En termes simples, les paramètres sont des entités utilisées pour transmettre des informations lorsqu'une fonction est appelée. Dans les fonctions JavaScript, nous pouvons définir des paramètres pour la fonction et transmettre des paramètres lors de l'appel de la fonction. À l'intérieur de la fonction, nous pouvons obtenir les informations transmises en accédant à ces paramètres.

Comme le montre l'exemple simple ci-dessous, nous définissons un paramètre x lors de la définition de la fonction, et utilisons ce paramètre pour le calcul à l'intérieur de la fonction :

function square(x) {
  return x * x;
}

console.log(square(5)); // 输出25

Dans ce qui précède Dans le Par exemple, nous avons passé une valeur 5 en paramètre lors de l'appel de la fonction. Dans la fonction, nous avons utilisé ce paramètre pour calculer et avons obtenu un résultat de 25.

Types de paramètres de fonction

En JavaScript, il n'y a aucune restriction de type pour les paramètres de fonction. Autrement dit, nous pouvons transmettre n'importe quel type de valeur en paramètre, comme des nombres, des chaînes, des objets, etc. Voici un exemple :

function describe(object) {
  console.log(`The name of the object is ${object.name}`);
  console.log(`The age of the object is ${object.age}`);
}

let person = {
  name: "Tom",
  age: 20
};

describe(person);

Dans cet exemple, nous définissons une fonction de description qui reçoit un objet en paramètre. À l’intérieur de la fonction, nous accédons à l’objet et imprimons ses propriétés. Lors de l'appel de la fonction, nous passons un objet contenant les propriétés name et age comme paramètres.

Méthode de transmission des paramètres

En JavaScript, les paramètres peuvent être transmis de deux manières : la transmission de valeurs et la transmission de références. En passage par valeur, la fonction crée une copie du paramètre et utilise cette copie à l'intérieur de la fonction. En passage par référence, la fonction utilise la référence réelle du paramètre et les modifications apportées à la valeur du paramètre à l'intérieur de la fonction affectent directement la valeur d'origine.

Regardons la différence :

Transfert de valeur

function changeValue(number) {
  number = number + 10;
  console.log(number);
}

let number = 10;
changeValue(number);
console.log(number);

Dans cet exemple, nous définissons une fonction changeValue, qui reçoit un nombre comme paramètres. À l’intérieur de la fonction, nous ajoutons 10 à l’argument et imprimons le résultat. Dans l'extrait de code principal, nous définissons une variable numérique et définissons sa valeur initiale sur 10. Ensuite, nous avons appelé la fonction changeValue, en passant le nombre comme paramètre. À l’intérieur de la fonction, nous modifions la valeur du paramètre et affichons le résultat. Mais dans le segment de code principal, la valeur de number n'a pas été modifiée, elle est toujours 10.

En effet, lors du passage de valeur, la fonction crée une copie du paramètre et utilise cette copie à l'intérieur de la fonction. Ainsi, modifier la valeur du paramètre à l’intérieur de la fonction n’affectera pas la valeur d’origine.

Pass by reference

function changeObject(object) {
  object.name = "Bob";
  console.log(object.name);
}

let person = {
  name: "Tom",
  age: 20
};

changeObject(person);
console.log(person.name);

Dans cet exemple, nous définissons une fonction changeObject qui reçoit un objet en paramètre. À l’intérieur de la fonction, nous modifions l’attribut name du paramètre et affichons le résultat. Dans l'extrait de code principal, nous définissons un objet personne et le transmettons en tant que paramètre à la fonction changeObject. À l’intérieur de la fonction, nous modifions l’attribut name du paramètre et affichons le résultat. Dans le segment de code principal, nous affichons à nouveau l'attribut de nom de la personne et constatons que sa valeur a été modifiée en "Bob".

En effet, dans le transfert de référence, la fonction utilisera la référence réelle du paramètre, et la modification de la valeur du paramètre à l'intérieur de la fonction affectera directement la valeur d'origine.

Summary

Les paramètres de fonction sont un concept très important en JavaScript. C'est une opération très courante pour transmettre des informations via des paramètres lors de l'appel d'une fonction. Lors de la définition d'une fonction, nous pouvons définir des paramètres de n'importe quel type et les calculer ou les modifier à l'intérieur de la fonction. Lors du passage de paramètres, nous pouvons choisir de passer par valeur ou par référence, en fonction des besoins réels. Pour les débutants, comprendre le mécanisme de passage des paramètres est l’une des clés de l’apprentissage de JavaScript.

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