3.9 KiB
3.9 KiB
id | title | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
587d7b87367417b2b2512b3f | Explore Differences Between the var and let Keywords | 1 | Исследуйте различия между ключевыми словами var и let |
Description
var
заключается в том, что вы можете перезаписывать объявления переменных без ошибок. var camper = 'Джеймс';Как вы можете видеть в приведенном выше коде, переменная
var camper = 'David';
console.log (отдыхающий);
// logs 'David'
camper
изначально объявляется James
а затем переопределяется как David
. В небольшом приложении вы можете не столкнуться с этой проблемой, но когда ваш код станет больше, вы можете случайно перезаписать переменную, которую вы не намеревались перезаписать. Поскольку это поведение не вызывает ошибки, поиск и исправление ошибок усложняется. В ES6 было введено новое ключевое слово с именем
let
чтобы решить эту потенциальную проблему с помощью ключевого слова var
. Если вы заменили var
с let
в объявлениях переменных вышеприведенного кода, результатом будет ошибка. пусть кемпер = «Джеймс»;Эту ошибку можно увидеть в консоли вашего браузера. Таким образом, в отличие от
пусть кемпер = «Дэвид»; // выдает ошибку
var
, при использовании let
переменная с тем же именем может быть объявлена только один раз. Обратите внимание на "use strict"
. Это позволяет использовать Strict Mode, который ловит ошибки общего кодирования и «небезопасные» действия. Например: «использовать строгую»;
x = 3,14; // выдает ошибку, поскольку x не объявляется
Instructions
let
. Tests
tests:
- text: <code>var</code> не существует в коде.
testString: 'getUserInput => assert(!getUserInput("index").match(/var/g),"<code>var</code> does not exist in code.");'
- text: <code>catName</code> должен быть <code>Oliver</code> .
testString: 'assert(catName === "Oliver", "<code>catName</code> should be <code>Oliver</code>.");'
- text: <code>quote</code> должна быть <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