Table des matières
Copier la valeur de la variable
Passage de paramètres
Maison interface Web js tutoriel Passage de paramètres Js et copie de variables

Passage de paramètres Js et copie de variables

Oct 26, 2017 am 10:05 AM
javascript 变量 复制

Les variables ECMAScript peuvent contenir des valeurs de deux types de données différents : les valeurs de type primitif et les valeurs de type référence. Les valeurs de type primitif font référence à des segments de données simples, tandis que les valeurs de type référence font référence à des objets pouvant être composés de plusieurs valeurs.

  5 types de données de base : Indéfini, Null, Booléen, Nombre et Chaîne. Ces 5 types de données de base sont accessibles par valeur car la valeur réelle stockée dans la variable peut être manipulée. ES6 a un autre type de symbole.

  La valeur du type référence est un objet stocké en mémoire. JavaScript ne permet pas d'accéder directement à l'emplacement dans la mémoire, ce qui signifie que l'espace mémoire de l'objet ne peut pas être directement manipulé. Lorsque vous manipulez un objet, vous manipulez en réalité une référence à l'objet plutôt qu'à l'objet lui-même. A cet effet, les valeurs des types référence sont accessibles par référence.

Copier la valeur de la variable

  • 【Copier la valeur de la variable】 Copier la valeur d'une variable de type de base créera une nouvelle valeur sur l'objet variable, puis copiera la valeur dans Emplacement où la nouvelle variable est affectée. Les opérations sur n’importe quelle valeur de variable ne s’affectent pas.

  • [Copier le pointeur de référence] Copier la valeur d'une variable de type référence copiera également la valeur stockée dans l'objet variable dans l'espace alloué par la nouvelle variable. La différence est la suivante. de la valeur est en fait un pointeur vers un objet stocké dans le tas. Après la copie, les deux variables feront en réalité référence au même objet. Par conséquent, la modification d’une variable affectera une autre variable.

Passage de paramètres

  Tous les paramètres de fonction dans ECMAScript sont transmis par valeur. Il existe deux manières d'accéder aux variables : par valeur et par référence, tandis que les paramètres ne peuvent être transmis que par valeur.

  • Passage de paramètre de type de base : ce qui est transmis à la fonction est une copie de la valeur, et les modifications qui y sont apportées dans la fonction ne sont pas visibles de l'extérieur.

var a = 1;
var b = 2;
function change(a, b) {
    var c = a;
    a = b;
    b = c;
    console.log(a);    //2
    console.log(b);    //1
}
change(a, b);
console.log(a);    //1
console.log(b);    //2
Copier après la connexion
  • Passage de paramètre de type référence : Ce qui est passé à la fonction est une référence à la valeur, et la modification de ses propriétés dans la fonction est visible en externe, mais utilise une nouvelle référence. Le remplacement ne sera pas visible en externe

var a = [1, 2, 3];
var b = [5, 6];
function change(a,b) {
  a[0] = 4;    //对其属性的修改外部可见 
  var c = a;
  a = b;      //用新引用覆盖
  b = c;
  console.log(a);  //"5,6"        
  console.log(b);  //"4,2,3"
}
change(a,b);
console.log(a);    //"4,2,3"
console.log(b);    //"5,6"
Copier après la connexion

a et b sont des variables dans la fonction de changement. Lors de l'appel de la fonction, les références de a et b. sont attribués à ces deux variables, mais cela ne peut pas changer a et b dans le monde global. Parce que l'écrasement par une nouvelle référence n'est pas visible de l'extérieur, car la fonction n'obtient que la référence et n'a aucun pouvoir pour modifier la référence.

var a = [1, 2, 3];
var b = [5, 6];
function change() {
  var c = a;
  a[0] = 4;    //对其属性的修改外部可见 
  a = b;      //用新引用覆盖
  b = c;
}
change(a,b);
console.log(a);  //"5,6" 
console.log(b);  //"4,2,3"
Copier après la connexion

 Parce que js n'a pas de portée au niveau du bloc, il ne peut pas trouver la variable a en cours de changement, et b ira consciemment à la couche supérieure pour la trouver, donc a et b ici sont des références à global variables.


☞☞☞Plongez en profondeur dans la série JavaScript☜☜☜

  Les variables ECMAScript peuvent contenir des valeurs de deux types de données différents : les valeurs de type de base et les valeurs de type de référence. Les valeurs de type primitif font référence à des segments de données simples, tandis que les valeurs de type référence font référence à des objets pouvant être composés de plusieurs valeurs.

  5 types de données de base : Indéfini, Null, Booléen, Nombre et Chaîne. Ces 5 types de données de base sont accessibles par valeur car la valeur réelle stockée dans la variable peut être manipulée. ES6 a un autre type de symbole.

  La valeur du type référence est un objet stocké en mémoire. JavaScript ne permet pas d'accéder directement à l'emplacement dans la mémoire, ce qui signifie que l'espace mémoire de l'objet ne peut pas être directement manipulé. Lorsque vous manipulez un objet, vous manipulez en réalité une référence à l'objet plutôt qu'à l'objet lui-même. A cet effet, les valeurs des types référence sont accessibles par référence.

Copier la valeur de la variable

  • 【Copier la valeur de la variable】 Copier la valeur d'une variable de type de base créera une nouvelle valeur sur l'objet variable, puis copiera la valeur dans Emplacement où la nouvelle variable est affectée. Les opérations sur n’importe quelle valeur de variable ne s’affectent pas.

  • [Copier le pointeur de référence] Copier la valeur d'une variable de type référence copiera également la valeur stockée dans l'objet variable dans l'espace alloué par la nouvelle variable. La différence est la suivante. de la valeur est en fait un pointeur vers un objet stocké dans le tas. Après la copie, les deux variables feront en réalité référence au même objet. Par conséquent, la modification d’une variable affectera une autre variable.

Passage de paramètres

  Tous les paramètres de fonction dans ECMAScript sont transmis par valeur. Il existe deux manières d'accéder aux variables : par valeur et par référence, tandis que les paramètres ne peuvent être transmis que par valeur.
Passage de paramètres de type de base : ce qui est transmis à la fonction est une copie de la valeur, et les modifications qui y sont apportées dans la fonction ne sont pas visibles de l'extérieur.

var a = 1;
var b = 2;
function change(a, b) {
    var c = a;
    a = b;
    b = c;
    console.log(a);    //2
    console.log(b);    //1
}
change(a, b);
console.log(a);    //1
console.log(b);    //2
Copier après la connexion
  • Passage de paramètre de type référence : Ce qui est passé à la fonction est une référence à la valeur. La modification de ses propriétés dans la fonction est visible de l'extérieur, mais écrasement. avec une nouvelle référence sera invisible en externe

var a = [1, 2, 3];
var b = [5, 6];
function change(a,b) {
  a[0] = 4;    //对其属性的修改外部可见 
  var c = a;
  a = b;      //用新引用覆盖
  b = c;
  console.log(a);  //"5,6"        
  console.log(b);  //"4,2,3"
}
change(a,b);
console.log(a);    //"4,2,3"
console.log(b);    //"5,6"
Copier après la connexion

 a, b sont des variables dans la fonction de changement Lors de l'appel de la fonction, les références de a et b sont affectées à ces deux variables. , mais ils ne le sont pas. Vous ne pouvez pas modifier a et b globalement. Parce que l'écrasement par une nouvelle référence n'est pas visible de l'extérieur, car la fonction n'obtient que la référence et n'a aucun pouvoir pour modifier la référence.

var a = [1, 2, 3];
var b = [5, 6];
function change() {
  var c = a;
  a[0] = 4;    //对其属性的修改外部可见 
  a = b;      //用新引用覆盖
  b = c;
}
change(a,b);
console.log(a);  //"5,6" 
console.log(b);  //"4,2,3"
Copier après la connexion

 Parce que js n'a pas de portée au niveau du bloc, il ne peut pas trouver la variable a en cours de changement, et b ira consciemment à la couche supérieure pour la trouver, donc a et b ici sont des références à global variables.

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment copier les paroles de QQ Music Comment copier les paroles Comment copier les paroles de QQ Music Comment copier les paroles Mar 12, 2024 pm 08:22 PM

Nous, les utilisateurs, devrions pouvoir comprendre la diversité de certaines fonctions lors de l'utilisation de cette plateforme. Nous savons que les paroles de certaines chansons sont très bien écrites. Parfois, nous l'écoutons même plusieurs fois et sentons que le sens est très profond. Donc, si nous voulons en comprendre le sens, nous voulons le copier directement et l'utiliser comme copywriting. Cependant, si nous voulons l'utiliser, nous le faisons. il vous reste encore besoin d'apprendre à copier des paroles. Je pense que vous n'avez tous aucune expérience de ces opérations, mais il est en effet un peu difficile de les utiliser sur votre téléphone portable. Donc, afin de vous donner une meilleure compréhension, aujourd'hui. l'éditeur est là pour vous aider. Une bonne explication de certaines des expériences d'exploitation ci-dessus. Si vous l'aimez également, venez jeter un œil avec l'éditeur.​

Touche de raccourci du calque de copie PS Touche de raccourci du calque de copie PS Feb 23, 2024 pm 02:34 PM

Dans les touches de raccourci du calque de copie PS, nous pouvons savoir que si vous souhaitez copier un calque lors de l'utilisation de PS, vous pouvez utiliser la touche de raccourci [Ctrl+J] pour une copie rapide. Cette introduction aux touches de raccourci pour copier des calques peut vous indiquer la méthode de fonctionnement spécifique. Voici le contenu détaillé, alors jetez-y un œil. Réponse de la touche de raccourci du calque de copie PS : [Ctrl+J] Méthode spécifique : 1. Ouvrez l'image dans PS et sélectionnez le calque qui doit être copié. 2. Appuyez simultanément sur [Ctrl+J] sur le clavier pour terminer la copie du calque. Autres méthodes de copie : 1. Après avoir ouvert l'image, maintenez le calque enfoncé et déplacez l'icône [Nouveau calque] vers le bas. 2. Après être passé à l'icône, lâchez prise. 3. La copie des calques est terminée.

Que sont les variables d'instance en Java Que sont les variables d'instance en Java Feb 19, 2024 pm 07:55 PM

Les variables d'instance en Java font référence aux variables définies dans la classe, et non dans la méthode ou le constructeur. Les variables d'instance sont également appelées variables membres. Chaque instance d'une classe possède sa propre copie de la variable d'instance. Les variables d'instance sont initialisées lors de la création de l'objet et leur état est enregistré et conservé tout au long de la durée de vie de l'objet. Les définitions de variables d'instance sont généralement placées en haut de la classe et peuvent être déclarées avec n'importe quel modificateur d'accès, qui peut être public, privé, protégé ou le modificateur d'accès par défaut. Cela dépend de ce que nous voulons que ce soit

Comment obtenir des variables de la méthode PHP en utilisant Ajax ? Comment obtenir des variables de la méthode PHP en utilisant Ajax ? Mar 09, 2024 pm 05:36 PM

L'utilisation d'Ajax pour obtenir des variables à partir de méthodes PHP est un scénario courant dans le développement Web. Grâce à Ajax, la page peut être obtenue dynamiquement sans actualiser les données. Dans cet article, nous présenterons comment utiliser Ajax pour obtenir des variables à partir de méthodes PHP et fournirons des exemples de code spécifiques. Tout d’abord, nous devons écrire un fichier PHP pour gérer la requête Ajax et renvoyer les variables requises. Voici un exemple de code pour un simple fichier PHP getData.php :

Carte mentale de la syntaxe Python : compréhension approfondie de la structure du code Carte mentale de la syntaxe Python : compréhension approfondie de la structure du code Feb 21, 2024 am 09:00 AM

Python est largement utilisé dans un large éventail de domaines grâce à sa syntaxe simple et facile à lire. Il est crucial de maîtriser la structure de base de la syntaxe Python, à la fois pour améliorer l’efficacité de la programmation et pour acquérir une compréhension approfondie du fonctionnement du code. À cette fin, cet article fournit une carte mentale complète détaillant divers aspects de la syntaxe Python. Variables et types de données Les variables sont des conteneurs utilisés pour stocker des données en Python. La carte mentale affiche les types de données Python courants, notamment les entiers, les nombres à virgule flottante, les chaînes, les valeurs booléennes et les listes. Chaque type de données a ses propres caractéristiques et méthodes de fonctionnement. Opérateurs Les opérateurs sont utilisés pour effectuer diverses opérations sur les types de données. La carte mentale couvre les différents types d'opérateurs en Python, tels que les opérateurs arithmétiques, ratio

Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP Jan 05, 2024 pm 06:08 PM

Tutoriel JavaScript : Comment obtenir le code d'état HTTP, des exemples de code spécifiques sont requis Préface : Dans le développement Web, l'interaction des données avec le serveur est souvent impliquée. Lors de la communication avec le serveur, nous devons souvent obtenir le code d'état HTTP renvoyé pour déterminer si l'opération a réussi et effectuer le traitement correspondant en fonction de différents codes d'état. Cet article vous apprendra comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournira quelques exemples de codes pratiques. Utilisation de XMLHttpRequest

Apprenez à utiliser les raccourcis copier-coller Apprenez à utiliser les raccourcis copier-coller Jan 13, 2024 pm 12:27 PM

Lorsque de nombreux utilisateurs utilisent des ordinateurs, s'ils rencontrent quelque chose qui doit être copié et collé, il est très difficile de copier avec la souris. Alors, comment utiliser les touches de raccourci pour copier et coller ? Raccourci Copier et Coller Comment utiliser la touche : 1. Touche Copier : Ctrl+C, sélectionnez le texte ou l'image à copier et appuyez sur la touche de raccourci. 2. Touche Coller : Ctrl+V Appuyez simplement sur la touche de raccourci directement à l'endroit où vous souhaitez coller.

Comment copier un tableau dans Excel et conserver le format original ? Comment copier un tableau dans Excel et conserver le format original ? Mar 21, 2024 am 10:26 AM

Nous utilisons souvent Excel pour traiter plusieurs données de tableau. Après avoir copié et collé le tableau défini, le format d'origine revient au format par défaut et nous devons le réinitialiser. En fait, il existe un moyen de faire en sorte que le tableau de copie Excel conserve le format d'origine. L'éditeur vous expliquera la méthode spécifique ci-dessous. 1. Étapes de l'opération de glissement et de copie de la touche Ctrl : utilisez la touche de raccourci [Ctrl+A] pour sélectionner tout le contenu du tableau, puis déplacez le curseur de la souris vers le bord du tableau jusqu'à ce que le curseur mobile apparaisse. Appuyez et maintenez la touche [Ctrl], puis faites glisser le tableau vers la position souhaitée pour terminer le déplacement. Il convient de noter que cette méthode ne fonctionne que sur une seule feuille de calcul et ne peut pas être déplacée entre différentes feuilles de calcul. 2. Étapes de collage sélectif : appuyez sur la touche de raccourci [Ctrl+A] pour sélectionner tous les tableaux, puis appuyez sur

See all articles