Давайте поговорим о том, что изменилось и эволюционировало в 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. У нас может быть функция в классе, но здесь мы можем переопределить функцию.