Вы находитесь на странице: 1из 5

Const есть одна особенность, не бывает прямых констант

Отличие Var от Let


Var не используют в js, тк она существует до того как была объявлена в коде и видна
везде. В то время как let и const не сусчествуют, пока их не объявить в коде

Что такое Use Strict?


Use strict – показывает что мы работаем в современном режиме и помогает избавляться
от неточность (писать в начале кода)

Типы Данных в js

Особенности String
Косые кавычки (``) используются для интерполяции

Null(чего то не существует в природе), то есть у него нет никакой ссылки, в то время как у
undefined существует ссылка, но у него нет значения

Объекты в JS

Объекты(структура) – это коллекции данных, или структура, в которой мы можем хранить


данные в формате key: values.
Для его создания используются фигурные скобки ({})
Объекты можно описывать, любыми типами данных. Если мы ходим добраться до какого-
то объекта (для этого используем “.” или [“”])

Также есть возможно использовать вложенные объекты. Для перебора можно


использовать конструкцию (for .. in ..)

У объектов бывают встроенные методы и свойства. Также можно использовать функции в


объектах.

Деструктуризации — это особый синтаксис, при котором можно присвоить массив или
объект сразу нескольким переменным, разбив его на части.
Массивы в JS

Массивы не является отдельным типом данных, это частный случай объекта. Имеет
уникальный номер и лежат строго по порядку.

Отличия постфиксная от префиксной формы записи

Incr++ (постфиксная) – берет сразу результат работы оператора, а после работает с ними
++incr(префиксная) - возвращает старое(присвоенное в начале) значение, а после
возвращает новое(измененная)

Циклы в JS
Функции в JS
Локальные переменные можно использовать только внутри функций

Замыкание – это функция со всеми внешними переменными которые ей доступны.


Функции в js начинают работать до того, как они объявлены(вызваны)

Стрелочная функция не имеет контекста вызова (используется часто в обработчиках


событий)

Callback функция – это функция которая должна выполнится, как другая функция
завершила свое действие (позволяют убедится что код выполнения, не начнется
выполнятся пока другой код не закончит свою работу)
Массивы в Js

Как между собой соотносятся length и порядковые номера в массиве?

Свойство length состоит из последнего индекса, который есть в массиве + 1.

В массиве не всегда могу быть правильно расставлены индексы в массиве

Передачи по ссылке и по значению

С примитивами передача проходит по значению, а массивами она проходит по ссылке

Глубокое и поверхностное копирование

Есть в Js глубокое и поверхностное копирование(работает с объектами которые лежат на


первом уровне)
ООП в JS

Прототипно-орентированное наследование

Объектно-ориентированное программирование (ООП) — это шаблон проектирования


программного обеспечения, который позволяет решать задачи с точки зрения объектов и
их взаимодействий. ООП обычно реализуется с помощью классов или прототипов (В js это
прототипное наследование)

Принципы котором следует JS в отношении ООП

https://tproger.ru/translations/oop-js-fundamentals/

https://frontend-stuff.com/blog/object-oriented-programming/

Динамическая типизация в JS

Это возможность одного типа данных переходить в другой

Преобразовать можно в String, Num, Booleans

DOM – Document Object Model

Вам также может понравиться