Javascript — основанный на прототипах, мультипарадигменный, однопоточный, динамический язык. Я новичок в javascript. Это очень сложный язык для начинающих. вот почему я запутался во многих темах javascript.

Но я пришел сюда не для того, чтобы запутать вас еще больше. Я пришел сюда, чтобы поделиться некоторыми интересными вещами о Javascript, которые я узнал за последние несколько дней. Вы можете научиться этому, если хотите. у него есть некоторые интересные особенности, которые делают этот язык очень привлекательным. Итак, начнем.

Стиль кодирования:

Стиль кодирования очень важен для каждого разработчика при управлении своим кодом. Наш код должен быть максимально чистым и легко читаемым. Существует множество популярных руководств по стилю, и вам нужно просто погуглить, чтобы найти их. Поэтому, чтобы быть хорошим разработчиком, вы должны следовать стилю написания кода.

Встроенная функция:

В Core Javascript доступно множество готовых методов. Вы должны знать, как их использовать и как это работает. Это сделает вашу жизнь кодирования очень легкой.

Некоторые из них:

включает()

Вы можете использовать include для поиска чего-либо в строке.

const str = "I am javascript.I am very cool."
str.includes("cool") // return true

расколоть()

Если вам нужно разделить любую строку, вы можете использовать ее.

const str = "I am js"
str.split(" ") // return ["I", "am", "js"]

для каждого()

для повторения массива вы можете использовать forEach()

const arr = [1, 2, 3, 4, 5];
arr.forEach(element => console.log(element*element))
// result 1  2  9  16 25

Объект.заморозить() :

Чтобы создать постоянный объект, вы можете использовать заморозку().

obj = { name : "Javascript" }
Object.freeze(obj)
obj.pro1 = 10
console.log(obj) // {pro1: "Javascript"} unchanged

Есть много. Если вы хотите, вы можете найти их в Интернете, и я могу изучить их.

Обработка ошибок:

Ошибка! лучший друг каждого программиста. Это показывает вашу ошибку. Поэтому обращаться с ними нужно очень осторожно. Там вам помогут попробовать… поймать.

Комментарии:

Комментарии очень полезны для описания того, почему и как работает код. Так что мы должны быть очень осторожны, чтобы делать комментарии.

пусть и Const:

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

const num1 = 10;
let num2 = 20;
num1 = 30 // throw an error
num2 = 40 // chanage the value.

Нулевой и неопределенный:

Где я показываю только картинку, чтобы лучше понять Null, Undefine, None Zero и нулевое значение.

Сфера:

JavaScript имеет две области видимости — глобальную и локальную. Любая переменная, объявленная вне функции, принадлежит глобальной области видимости и объявлена ​​внутри функции, называемой локальной областью видимости.

Закрытие:

Тема очень интересная и запутанная. По сути, замыкание — это если какая-либо внутренняя функция может получить доступ к своей внешней функции и запомнить заданное значение.

Хостинг:

В JS поведение перемещения любых объявлений в верхнюю часть области.

Функциональное программирование:

В основном реальная сила Javascript заключается в его функции. В javascript доступно множество разнообразных функций, таких как функция Prue, функция Impure, функция Arrow, обратный вызов и многие другие.

Почему бы не использовать eval():

Любая строка может быть кодом выполнения javascript с использованием методов eval(). Таким образом, хакеры могут легко атаковать, если мы используем eval() в нашем коде.

Время выполнения JavaScript:

Это виртуальная машина, которая интерпретирует и выполняет JavaScript в основном в браузере. Фактически, Node.js — это библиотека на основе среды выполнения javascript.

Концепция ООП:

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

Важная концепция ООП в Javascript:

  • Класс
  • Наследование
  • Полиморфизм
  • Инкапсуляция

Теперь мы увидим некоторые темы, связанные с веб-сайтом. Если вы веб-разработчик, у вас должны быть знания по этим темам.

Дом Дерево:

Объектная модель документа используется для браузера. В основном браузер создает дерево DOM для представления пользовательского интерфейса веб-сайта и делает этот пользовательский интерфейс зависимым от этого дерева DOM. В Dom каждый HTML-тег является объектом, и мы можем играть с ними, используя javascript, как захотим.

Кроссбраузерное тестирование:

В мире много устройств, много браузеров. Некоторые люди могут по-прежнему использовать старый браузер, который не поддерживает все новейшие функции. Поэтому, как веб-разработчик, мы обязаны убедиться, что веб-сайт работает в большинстве браузеров и устройств.

ХРАНИЛИЩЕ НА КЛИЕНТЕ:

Современный браузер дает нам хранилище на стороне клиента для хранения данных на устройстве пользователя и извлечения их при необходимости. Это очень важная тема веб-разработки.

например: веб-хранилища, файлы cookie, кеш и т. д.