2.9 KiB
2.9 KiB
id | title | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
587d7b87367417b2b2512b3f | Explore Differences Between the var and let Keywords | 1 | Explora las diferencias entre la var y deja palabras clave |
Description
var
es que puede sobrescribir las declaraciones de variables sin un error. var camper = 'James';Como puede ver en el código anterior, la variable
var camper = 'David';
console.log (camper);
// logs 'David'
camper
se declaró originalmente como James
y luego se anuló para ser David
. En una aplicación pequeña, es posible que no tenga este tipo de problema, pero cuando su código se hace más grande, puede sobrescribir accidentalmente una variable que no pretendía sobrescribir. Debido a que este comportamiento no produce un error, buscar y corregir errores se vuelve más difícil. Se introdujo una nueva palabra clave llamada
let
en ES6 para resolver este problema potencial con la palabra clave var
. Si tuviera que reemplazar var
por let
en las declaraciones de variables del código anterior, el resultado sería un error. dejar camper = 'James';Este error se puede ver en la consola de su navegador. Así que, a diferencia de
dejar camper = 'David'; // arroja un error
var
, cuando se usa let
, una variable con el mismo nombre solo se puede declarar una vez. Tenga en cuenta el "use strict"
. Esto habilita el modo estricto, que detecta errores comunes de codificación y acciones "inseguras". Por ejemplo: "uso estricto";
x = 3,14; // arroja un error porque no se declara x
Instructions
let
. Tests
tests:
- text: <code>var</code> no existe en el código.
testString: 'getUserInput => assert(!getUserInput("index").match(/var/g),"<code>var</code> does not exist in code.");'
- text: <code>catName</code> debe ser <code>Oliver</code> .
testString: 'assert(catName === "Oliver", "<code>catName</code> should be <code>Oliver</code>.");'
- text: <code>quote</code> debe ser <code>"Oliver says Meow!"</code>
testString: 'assert(quote === "Oliver says Meow!", "<code>quote</code> should be <code>"Oliver says Meow!"</code>");'
Challenge Seed
var catName;
var quote;
function catTalk() {
"use strict";
catName = "Oliver";
quote = catName + " says Meow!";
}
catTalk();
Solution
// solution required