Ничего для веб-разработчика — Часть 4: JavaScript
Всем привет! Простое общение о CSS было завершено в последних двух статьях. Я также обсуждал опыт обучения со многими друзьями и получил много пользы; Есть также много друзей, которые общаются друг с другом через личные письма. Я чувствую себя очень счастливым, что также мотивирует меня делиться знаниями на следующем этапе.
Тогда я начну делиться с вами некоторыми знаниями по JavaScript. На этот раз я поделюсь ими с вами из пяти пунктов
1. Сначала поговорим о встроенных объектах
Встроенные объекты также известны как примитивные типы.
Существует пять исходных типов: null, undefined, Boolean, число и строка. ES6 вводит символы, которые можно использовать для независимой идентификации. ES10 представляет bigint, который в основном использует большие данные. Максимальное значение числа равно 53-й степени 2. Если оно превышает, можно использовать только bigint. Так что пока их семь.
Исходный тип хранит значения. Его сводка прототипа не имеет никаких функций. Если вы видите, что у типа есть функция, такая как toString, это означает, что тип преобразуется в тип объекта. В настоящее время существует метод toString.
Исходный тип хранит значения, а тип объекта хранит адреса.
2. Давайте узнаем о замыканиях
Простыми словами, замыкание — это функция, привязанная к среде выполнения, которая может обращаться к переменным внешней среды.
Преимущества: переменные находятся в памяти, что очень полезно для некоторых предприятий, таких как счетчики, и позволяет внешним функциям получать доступ к внутренним переменным функций. Во-вторых, приватизация может решить проблему конфликтов именования в определенной программе, и могут быть реализованы приватные переменные.
Недостатком является то, что его переменные находятся в памяти, а занимаемая ими память не может быть переработана сборщиком мусора, что приводит к переполнению памяти.
Особое примечание: принцип замыканий — это цепочка областей видимости, поэтому переменные в родительской области, к которым обращаются замыкания, являются объектами, а их значения — последними значениями после операции.
3. Последовательно ли наше понимание контекста выполнения
При выполнении кода создается соответствующая среда выполнения, которая называется контекстом выполнения.
Как правило, контекст выполнения имеет три среды:
1. Глобальная среда: среда, в которую впервые входит код
2. Среда функции: среда, в которой функция выполняется при ее вызове.
3. Оценочная функция
Контекст выполнения можно разделить на три этапа: создание, выполнение и уничтожение. Давайте просто проанализируем, что было обработано на каждом этапе.
Этап создания:
Сгенерировать переменный объект — установить цепочку областей видимости — определить направление этого.
Этап выполнения:назначение переменной — ссылка на функцию — выполнение других кодов.
Стадия уничтожения: выход из стека после выполнения, ожидание уничтожения рециркуляции.
4. Говоря о прототипе/цепочке прототипов
Относится к встроенному свойству конструктора, то есть к свойству прототипа. У каждого конструктора есть собственный атрибут прототипа, указывающий на объект. Общие экземпляры имеют общие атрибуты и методы.
Прототип: конструктор будет указывать на исходный конструктор.
Прототип объекта также является объектом. Пока прототип объекта имеет значение и не равен нулю, у него есть прототип. Так формируется цепочка прототипов.
5. Обсудите вместе принцип действия
Поиск переменных осуществляется уровень за уровнем вместе с функцией старшего поколения, пока они не будут найдены. Если они не будут найдены, будет сообщено об ошибке. Этот процесс является ролью цепочки областей видимости.
Принцип цепочки областей действия очень похож на принцип цепочки прототипов. Если эта переменная не входит в ее область действия, она будет искать родителя вверху.
Специальное примечание: JavaScript не имеет области действия на уровне блоков. Чтобы сформировать область на уровне блока, вы можете использовать (function() {}) (); Немедленная реализация.
Выше приведены некоторые мнения о JavaScript, приглашаем обсудить и дополнить.
Спасибо за прочтение, с нетерпением жду вашего внимания, давайте вместе добьемся прогресса.