Мы начали изучать объектно-ориентированное программирование в моем учебном лагере по программированию в 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 создаются при создании функции. Замыкания также могут использоваться для обеспечения конфиденциальности данных.