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, кеш и т. д.