Мы начали изучать объектно-ориентированное программирование в моем учебном лагере по программированию в Austin Coding Academy. Это основа JavaScript и многих других языков. Это будет важно для нас в будущем, потому что заложит основу для фундаментального понимания языков программирования и того, как они функционируют.

Вариант использования новой функции стрелки, =>, — когда вы создаете функции. Теперь соглашение const myFunc = () => { }, а не function myFunc() { }. Нам больше не нужно выписывать function, вместо этого мы используем формулировку const. Кроме того, у нас есть =, который ведет к параметрам, а затем у нас есть толстая стрелка =>, за которой следует то, что мы поместили внутрь функции. Следует иметь в виду, что вы не можете использовать this в функциях жирных стрелок так же, как в обычных функциях.

Здесь у нас есть function foo() {}и const foo = function() {}. Есть разница в «foo» в этих двух вариантах. В первом случае «foo» определяется сразу после выполнения скрипта. В то время как последний не определен, пока не будет достигнут в коде.

Хорошо использовать синтаксис стрелки для метода в конструкторе, потому что значение this устанавливается как создание и не может быть изменено. Контекст останется прежним, даже если «это» используется в другом месте.

Деструктуризация позволяет нам извлекать значения объектов или массивов и помещать их в переменные. Вот пример, который я нашел на этой удобной странице GitHub. «https://github.com/yangshun/front-end-interview-handbook/blob/master/questions/javascript-questions.md#can-you-give-an-example-for-destructuring-an-object-or -массив".

// Variable assignment.
const foo = ["one", "two", "three"];

const [one, two, three] = foo;
console.log(one); // "one"
console.log(two); // "two"
console.log(three); // "three"

Концепция закрытия, по сути, такова; он контролирует, что находится в области видимости функции и какие переменные совместно используются функциями. Это можно использовать для создания всеобъемлющего кода, который написан правильно и имеет последовательный синтаксис. Замыкания в JavaScript создаются при создании функции. Замыкания также могут использоваться для обеспечения конфиденциальности данных.