Maison interface Web Questions et réponses frontales Il existe plusieurs façons de déclarer des variables dans es6

Il existe plusieurs façons de déclarer des variables dans es6

Mar 07, 2022 pm 05:21 PM
es6 声明变量

ES6 Il existe 6 façons de déclarer des variables : 1. Utilisez le mot-clé var pour déclarer des variables ; 2. Utilisez le mot-clé function pour déclarer des variables ; 3. Utilisez le mot-clé const pour déclarer des variables ; ; 5. Utilisez key Utilisez le mot class pour déclarer les variables ; 6. Utilisez le mot-clé import pour déclarer les variables.

Il existe plusieurs façons de déclarer des variables dans es6

L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3.

ES5 n'a que deux façons de déclarer des variables : la commande var et la commande de fonction.

ES6 En plus d'ajouter les commandes let et const, il existe deux façons de déclarer des variables : la commande import et la commande class.

Ainsi, ES6 dispose d'un total de 6 façons de déclarer des variables.

1. Utilisez le mot-clé var pour déclarer les variables

var a ;  //undefined
var b = 1;
Copier après la connexion
  • Les variables définies par var peuvent être modifiées si elles ne sont pas initialisées, non défini sera affiché et aucune erreur ne sera signalée
  • var. par var sont sur la fenêtre. Utilisez let ou const pour déclarer une variable, cette variable ne sera pas placée sur la fenêtre
  • De nombreux langages ont des portées au niveau du bloc, mais JS n'en utilise pas var pour déclarer les variables. et fonction pour diviser la portée. Les accolades "{}" ne font pas La portée de var ne peut pas être limitée, donc les variables déclarées avec var ont l'effet de promotion des variables
  • La portée des variables déclarées par var est globale ou fonction. -level

2. Utilisez le mot-clé function pour déclarer des variables

function add(a) {
  var sum = a + 1;
  return sum;
}
Copier après la connexion
  • déclare une nouvelle variable nommée add et lui attribue une définition de fonction Le contenu entre
  • {} est affecté à add
  • Le code. à l'intérieur de la fonction ne sera pas exécutée, juste stockée dans des variables pour une utilisation future

3 Utilisez le mot-clé const pour déclarer les variables

const a;     //报错,必须初始化
const b = 1;
Copier après la connexion
  • Les variables définies par const ne peuvent pas être modifiées et doivent être initialisées
  • La variable. est une variable globale, ou une variable globale dans le module Variables
  • Si une variable n'est affectée qu'une seule fois lorsqu'elle est déclarée et ne sera jamais réaffectée dans d'autres lignes de code, alors const doit être utilisé, mais la valeur initiale de la variable peut être ajusté à l'avenir (variable constante)
  • Créez une constante en lecture seule, qui apparaît non modifiable sur différents navigateurs ; il est recommandé de ne pas la modifier après déclaration, elle a une portée au niveau du bloc
  • const représente une constante ; index d'une valeur, c'est-à-dire que le nom de la variable est dans Le pointeur en mémoire ne peut pas être modifié , mais la valeur pointant vers cette variable peut changer
  • les variables définies par const ne peuvent pas être modifiées. ils sont utilisés lorsqu'ils nécessitent un module ou définissent des constantes globales
  • qui peuvent être globales. Les constantes sont déclarées dans une portée ou une fonction, mais doivent être initialiséesconstantes

  • les constantes ne peuvent pas avoir le même nom que les autres variables ou des fonctions dans la portée dans laquelle elles se trouvent

4. Utilisez le mot-clé let pour déclarer les variables

let a;  //undefined
let b = 1; 
function add(b) {
  let sum = b + 1;
  return sum;
}
let c = add(b);
Copier après la connexion
  • Nécessite le "mode strict javascript": 'use strict'
  • Il n'y en a pas. promotion de variable
  • Les déclarations en double ne sont pas autorisées
  • La portée de la variable déclarée par let est dans le domaine au niveau du bloc Une fois que let est défini à l'intérieur de la fonction, aucun impact sur l'extérieur de la fonction (Portée au niveau du bloc)
  • Vous pouvez attribuer une valeur à la variable lors de sa déclaration, et la valeur par défaut n'est pas définie. Vous pouvez également attribuer une valeur à la variable plus tard dans le script, et elle ne peut pas être utilisée avant la vie (zone morte temporaire)

. 5. Utilisez le mot-clé class pour déclarer des variables

Concernant la classe, j'écrirai un article séparé plus tard pour la présenter en détail. Voici une brève introduction : Tout d'abord, regardez le constructeur dans ES5, puis utilisez les classes ES6 pour l'implémenter :

// ES5写法 :
  function fun ( x, y ){
    this.x = x;
    this.y = y;
  };
  fun.prototype.GetHair = function(){
    return `${this.x}掉了两根头发,${this.y}说俺也一样!`;
  };
  let setHair = new fun('小明','老王');
  console.log(setHair.GetHair()); // 小明掉了两根头发,老王说俺也一样!
Copier après la connexion

Voyons comment écrire les classes ES6 :

 class Interest {
    constructor( x, y, e, z ){
      this.x = x;
      this.y = y;
      this.e = e;
      this.z = z;
    }
    MyInterest(){
      let arr = [];
      console.log(`我会${[...arr,this.x,this.y,this.e,this.z]}!`);
    }
  }
  let GetInterest = new Interest('唱','跳','rap','篮球');
  console.log(GetInterest.MyInterest());  //我会唱,跳,rap,篮球!
Copier après la connexion

Les classes ES6 peuvent être considérées comme un simple sucre syntaxique, et la plupart de ses fonctions, ES5 peut tout faire.La nouvelle méthode d'écriture de classe rend simplement la méthode d'écriture de prototype d'objet plus claire et ressemble davantage à la syntaxe de la programmation orientée objet. La méthode constructeur est la méthode de construction, et le mot-clé this représente l'objet instance. Autrement dit, le constructeur Point de ES5 correspond à la méthode constructeur de la classe Point de ES6.

6. Utilisez le mot-clé import pour déclarer les variables

import pour le chargement des fichiers. Ce qui est reçu entre accolades est un ou plusieurs noms de variables. Ces noms de variables doivent être les mêmes que les noms de variables souhaités. à importer.

举个栗子:你想要导入action.js文件中的某一个变量,这个变量里保存了一段代码块,所以你要写成:import { Button } from 'action',这个时候,你就从action.js中获取到了一个叫 Button 的变量,既然获取到了,你就可以对Button里的代码猥琐欲为了

如果想为输入的变量重新取一个名字,import命令要使用as关键字,将输入的变量重命名,比如:

import { NewButton as Button } from 'action.js';
Copier après la connexion

上面的代码表示从action.js文件中,获取一个变量名称叫做Button的代码段,然后你又声明了一个变量 NewButton ,将 Button 保存在 NewButton

【相关推荐:javascript视频教程web前端

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
4 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 inverser un tableau dans ES6 Comment inverser un tableau dans ES6 Oct 26, 2022 pm 06:19 PM

Dans ES6, vous pouvez utiliser la méthode reverse() de l'objet tableau pour inverser le tableau. Cette méthode est utilisée pour inverser l'ordre des éléments du tableau, en plaçant le dernier élément en premier et le premier élément en dernier. .inverse()". La méthode reverse() modifiera le tableau d'origine. Si vous ne souhaitez pas le modifier, vous devez l'utiliser avec l'opérateur d'expansion "...", et la syntaxe est "[...array].reverse(). ".

L'async est-il pour es6 ou es7 ? L'async est-il pour es6 ou es7 ? Jan 29, 2023 pm 05:36 PM

async est es7. async et wait sont de nouveaux ajouts à ES7 et sont des solutions pour les opérations asynchrones ; async/await peut être considéré comme un sucre syntaxique pour les modules co et les fonctions de générateur, résolvant le code asynchrone js avec une sémantique plus claire. Comme son nom l'indique, async signifie « asynchrone ». Async est utilisé pour déclarer qu'une fonction est asynchrone ; il existe une règle stricte entre async et wait. Les deux sont inséparables l'un de l'autre et wait ne peut être écrit que dans des fonctions asynchrones.

Comment trouver différents éléments dans deux tableaux dans Es6 Comment trouver différents éléments dans deux tableaux dans Es6 Nov 01, 2022 pm 06:07 PM

Étapes : 1. Convertissez respectivement les deux tableaux en types d'ensemble, avec la syntaxe "newA=new Set(a); newB=new Set(b);" 2. Utilisez has() et filter() pour trouver l'ensemble de différences. , avec la syntaxe " new Set([...newA].filter(x =>!newB.has(x)))", les éléments de l'ensemble de différences seront inclus dans une collection d'ensembles et renvoyés 3. Utilisez Array. from pour convertir l'ensemble en tableau Tapez, syntaxe "Array.from(collection)".

Pourquoi le mini-programme doit-il convertir es6 en es5 ? Pourquoi le mini-programme doit-il convertir es6 en es5 ? Nov 21, 2022 pm 06:15 PM

Pour la compatibilité du navigateur. En tant que nouvelle spécification pour JS, ES6 ajoute de nombreuses nouvelles syntaxes et API. Cependant, les navigateurs modernes ne prennent pas en charge les nouvelles fonctionnalités d'ES6, le code ES6 doit donc être converti en code ES5. Dans les outils de développement Web WeChat, babel est utilisé par défaut pour convertir le code de syntaxe ES6 du développeur en code ES5 bien pris en charge par les trois terminaux, aidant les développeurs à résoudre les problèmes de développement causés par différents environnements uniquement dans le projet. Il suffit de configurer et de vérifier le ; Option "ES6 à ES5".

Comment implémenter la déduplication de tableau dans es5 et es6 Comment implémenter la déduplication de tableau dans es5 et es6 Jan 16, 2023 pm 05:09 PM

Dans es5, vous pouvez utiliser l'instruction for et la fonction indexOf() pour réaliser la déduplication de tableau. La syntaxe "for(i=0;i<array length;i++){a=newArr.indexOf(arr[i]);if( a== -1){...}}". Dans es6, vous pouvez utiliser l'opérateur spread, Array.from() et Set pour supprimer la duplication ; vous devez d'abord convertir le tableau en un objet Set pour supprimer la duplication, puis utiliser l'opérateur spread ou la fonction Array.from(). pour reconvertir l'objet Set en un groupe Just.

Que signifie la zone morte temporaire es6 ? Que signifie la zone morte temporaire es6 ? Jan 03, 2023 pm 03:56 PM

Dans es6, la zone morte temporaire est une erreur de syntaxe, qui fait référence aux commandes let et const qui font que le bloc forme une portée fermée. Dans un bloc de code, avant qu'une variable ne soit déclarée à l'aide de la commande let/const, la variable est indisponible et appartient à la « zone morte » de la variable avant que la variable ne soit déclarée ; c'est ce qu'on appelle syntaxiquement une « zone morte temporaire ». ES6 stipule que la promotion des variables ne se produit pas dans les zones mortes temporaires et dans les instructions let et const, principalement pour réduire les erreurs d'exécution et empêcher l'utilisation de la variable avant qu'elle ne soit déclarée, ce qui peut entraîner un comportement inattendu.

Est-ce qu'il faut une syntaxe es6 ? Est-ce qu'il faut une syntaxe es6 ? Oct 21, 2022 pm 04:09 PM

Non, require est la syntaxe modulaire de la spécification CommonJS et la syntaxe modulaire de la spécification es6 est import ; require est chargé au moment de l'exécution et import est chargé au moment de la compilation ; require peut être écrit n'importe où dans le code, import ne peut être écrit qu'en haut du fichier et ne peut pas être utilisé dans les instructions conditionnelles ou les attributs de module de fonction sont introduits uniquement ; lorsque require est exécuté, les performances sont donc relativement faibles. Les propriétés du module introduites lors de la compilation de l'importation ont des performances légèrement supérieures.

La carte es6 est-elle commandée ? La carte es6 est-elle commandée ? Nov 03, 2022 pm 07:05 PM

La carte est ordonnée. Le type de carte dans ES6 est une liste ordonnée qui stocke de nombreuses paires clé-valeur. Les noms de clés et les valeurs correspondantes prennent en charge tous les types de données ; l'équivalence des noms de clés est jugée en appelant la méthode "Objext.is()". , donc le chiffre 5 et la chaîne "5" seront jugés comme deux types et pourront apparaître dans le programme comme deux clés indépendantes.

See all articles