Maison  >  Article  >  interface Web  >  Utilisation détaillée des variables let dans js et la différence avec var

Utilisation détaillée des variables let dans js et la différence avec var

php是最好的语言
php是最好的语言original
2018-08-03 09:22:122703parcourir

Je n'ai jamais vu la variable let auparavant, je viens de la rencontrer, vérifions-la.

Aucune valeur attribuée après déclaration, les performances sont les mêmes

(function() {
      var varTest;
      let letTest;
      console.log(varTest); //输出undefined
      console.log(letTest); //输出undefined
    }());

En utilisant des variables non déclarées, les performances sont différentes :

(function() {
  console.log(varTest); //输出undefined(注意要注释掉下面一行才能运行)
  console.log(letTest); //直接报错:ReferenceError: letTest is not defined

  var varTest = 'test var OK.';
  let letTest = 'test let OK.';
}());

Lorsque la même variable est déclarée à plusieurs reprises, les performances sont différentes :

(function() {
      "use strict";
      var varTest = 'test var OK.';
      let letTest = 'test let OK.';

      var varTest = 'varTest changed.';
      let letTest = 'letTest changed.'; //直接报错:SyntaxError: Identifier 'letTest' has already been declared

      console.log(varTest); //输出varTest changed.(注意要注释掉上面letTest变量的重复声明才能运行)
      console.log(letTest);
    }());

La portée variable a des performances différentes :

(function() {
  var varTest = 'test var OK.';
  let letTest = 'test let OK.';

  {
    var varTest = 'varTest changed.';
    let letTest = 'letTest changed.';
  }

  console.log(varTest); //输出"varTest changed.",内部"{}"中声明的varTest变量覆盖外部的letTest声明
  console.log(letTest); //输出"test let OK.",内部"{}"中声明的letTest和外部的letTest不是同一个变量
}());

Remarques :

Utilisez le let instruction pour en déclarer une. Une variable dont la portée est limitée au bloc dans lequel elle est déclarée. Vous pouvez attribuer une valeur à une variable lorsque vous la déclarez, ou vous pouvez attribuer une valeur à la variable ultérieurement dans le script.

Les variables déclarées à l'aide de let ne peuvent pas être utilisées avant la déclaration, sinon une erreur se produira.

Si votre variable n'est pas initialisée dans l'instruction let, elle se verra automatiquement attribuer la valeur JavaScript undefined

Articles associés :

Comment définir des variables avec let et var en js

La différence entre const, var et let en 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!

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