Давайте поговорим о том, что изменилось и эволюционировало в JavaScript.
Разница между var, const, let
1. внутри цикла for
- здесь вы можете получить такой ответ для var
- Давайте проверим с пусть
-> здесь k не определено
-> если мы используем ключевое слово let для определения переменной, это означает, что переменная не может использоваться вне области видимости.
давайте проверим с помощью const
-›значение печатается здесь.
-› внутреннее значение не определено(k).
2.Что произойдет, если поставить верхнюю часть петли
— >
константа К;
для(){
K=1}
=> здесь отсутствует инициализация в объявлении const.
Что произойдет, если вы присвоите значение K,
-› const К=0;
для(){
K=1}
=> он скажет, что вы можете присвоить значение K, потому что это константа.
=› но что произойдет, если мы используем let здесь, он будет работать отлично даже за пределами области видимости.
Давайте проверим const =›
const город = 'Коломбо';
-› не может изменить значение const.
Массив в const-›
1 -> const city = [‘Галле’, Коломбо’];
console.log(город);
outout =› ['Галле', Коломбо'];
2. что произойдет, если мы добавим в этот массив еще одно значение-›
const city = ['Галле', Коломбо'];
push.cit('Гампаха');
console.log(город);
outout =› ['Галле', Коломбо','Гампаха'];
* Здесь const защищает только переменную, которая не является объектом или массивом.
функция-›
площадь функции (х, у) {х
вернуть х*у;
}
функция стрелки -›
постоянная площадь2 =(x,y)=›{
вернуть х*у;
}
const area3 =(x*y)=›x*y;
const area4=x=›x*x; // это также один из допустимых форматов для записи функции с одним аргументом.
Даже мы можем написать оператор в одну строку и без {}, но с одним аргументом
const =a5=x=›console.log («Ввод» + x);
console.log(область(10,12); =>120
console.log(область2(10,12); =>120
console.log(area3(10,12); =>120
console.log(область4(5); =>25
а5("привет"); =› Введите привет
Как вы думаете, функция и функция стрелки ведут себя одинаково? Ответ - нет.
//Нормальная функция
постоянная печать = {
функция 1: функция(){
console.log('это функция 1, это);
},
//Стрелочная функция
функция 2 =›{
console.log('это функция 2, это);
}
}
печать.функция1(); => его функция принтера полностью, что означает, что здесь это ключевое слово повторяет колан.
печать.функция2(); "="
* Современный JS, как обращаться с объектами.
пусть SQRT=Math.SQRT2; -› если мы определяем любую переменную, подобную этой, или берем переменную из других модулей. поэтому вам не нужно иметь значение внутри этого
1)
КОРЕНЬ = КВОРОТКА: КВОРОТКА2
постоянный автомобиль = {
марка:"БМВ",
p1: 100, p2:200,
водить машину(){},
стоп: () =›
// [статус]: «готово», // динамические свойства
SQRT2
}
console.log(автомобиль;
2)
если мы включим статус=›
пусть SQRT=Math.SQRT2;
постоянный автомобиль = {
марка:"БМВ",
p1: 100, p2:200,
водить машину(){},
стоп: () =›
[статус]:"готово", //динамические свойства
SQRT2
}
console.log(автомобиль;
выходное значение › не определено.
3)
пусть SQRT=Math.SQRT2;
пусть статус = «Условие заказа»
постоянный автомобиль = {
марка:"БМВ",
p1: 100, p2:200,
водить машину(){},
стоп: () =›
[статус]:"готово", //динамические свойства
SQRT2
}
console.log(автомобиль;
=› объекты и говорят, что условие заказа готово.
eg:2)
пусть SQRT=Math.SQRT2;
пусть статус = «Сервис»
постоянный автомобиль = {
марка:"БМВ",
p1: 100, p2:200,
водить машину(){},
стоп: () =›
[статус]:"готово", //динамические свойства
SQRT2
}
console.log(автомобиль);
=› объекты и говорят, что услуга готова.
динамические свойства => вы можете использовать заполнитель в качестве ключа, если вы не знаете, каким будет ключ во время выполнения.
Итак, что бы ни пришло в динамическое свойство, оно перейдет в статус.
Freezinglet obj = {"страна" : " "};
obj.country="Шри-Ланка";
//Объект.заморозить(объект)
obj.country = «США»;
console.log(объект);
output=› {страна: «Шри-Ланка»};
{страна: «США»};
Теперь позвольте удалить комментарий…..
Freezinglet obj = {"страна" : " "};
obj.country="Шри-Ланка";
Object.freeze(obj)
obj.country = «США»;
console.log(объект);
output=› {страна: «Шри-Ланка»};
{страна: «Шри-Ланка»};
*После заморозки значение не изменится.
Давайте проверим этот шаблон
пусть цветок = {
имя:"",
цена:{t1:10, t2:20
}
}
цветок.название=”роза”;
цветок.цена.t1=15;
console.log(цветок);
объект.заморозить(цветок);
flower.name="Хризантема";
цветок.цена.t1=18;
console.log(цветок);
вывод => {название: 'роза', цена: {t1:15,t2:20}}
{имя: 'роза', цена: {t1:15,t2:20}}
Здесь вы можете видеть, что имя не изменилось, но изменилась цена, что означает изменение только значения первого уровня. Это не замораживает внутренний уровень/второй уровень.
Шаблон в JavaScript
При стимуляции мы можем заменить исходное значение из объектов. Это означает, что вы можете заменить слово.
Классы в JavaScript
В Java мы используем имя класса в качестве конструктора, здесь мы используем ключевое слово конструктора.
Может передавать аргумент непосредственно в конструктор основного класса.
Мы можем переопределить функцию при вызове time. У нас может быть функция в классе, но здесь мы можем переопределить функцию.