Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия | |||
— | javascript [2025/07/06 12:39] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== JavaScript: основы, | ||
+ | ~~Title: JavaScript: основы, | ||
+ | {{htmlmetatags> | ||
+ | metatag-description=(Узнайте об основах JavaScript, его возможностях и практическом применении. Статья раскрывает ключевые концепции JavaScript, его синтаксис и применение в веб-разработке.) | ||
+ | }} | ||
+ | {{ : | ||
+ | |||
+ | * JavaScript движки: | ||
+ | * [[Стандарты кодирования]]: | ||
+ | * [[jQuery]] - фреймворк фокусирующийся на взаимодействии JavaScript и HTML. | ||
+ | * [[jQuery Ui]]. | ||
+ | * [[nodejs]] | ||
+ | * [[JSON]] | ||
+ | * [[Принципы функционирования клиентских сценариев JavaScript]] | ||
+ | * [[WooCommerce перевод строк]] | ||
+ | * [[Как сохранить HTML-страницу сгенерированную на JavaScript]] | ||
+ | * [[ReactJS]] | ||
+ | * [[Функции JavaScript]] | ||
+ | * [[funkcii-konstruktory_i_sozdanie_obektov]] | ||
+ | * [[Шаблонные строки в JavaScript]] | ||
+ | * [[this JavaScript]] | ||
+ | Дополнительная документация по JS: | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | **JavaScript** - объектно-ориентированный скриптовый язык программирования. Основные архитектурные черты: динамическая типизация, | ||
+ | |||
+ | JavaScript может выполняться на стороне сервера, | ||
+ | |||
+ | На основе общедоступной документации в Microsoft был создан " | ||
+ | |||
+ | ====== Использование JavaScript ====== | ||
+ | * [[Синтаксис JavaScript]]. Тернарный оператор. switch case. [[sintaksis_javascript?&# | ||
+ | * [[Ввод/ | ||
+ | * [[pobitovye_ili_porazrjadnye_operacii?&# | ||
+ | * Оператор [[typeof]] - служит для проверки типов данных. Альтернатива использование ссылки на свойство constructor объекта. | ||
+ | |||
+ | **Области видимости переменных**. | ||
+ | __Область видимости переменной__ - определяет место в тексте скрипта, | ||
+ | |||
+ | Различают две области видимости: | ||
+ | <note important> | ||
+ | Если для переменной не объявлена область видимости (не использовано объявление при помощи ключевого слова var), эта переменная становиться глобальной, | ||
+ | |||
+ | **Ссылки**. | ||
+ | |||
+ | __Ссылка__ — это указатель на фактическое местонахождение объекта. В отношении которого действует предположение, | ||
+ | |||
+ | Объект может содержать набор свойств, | ||
+ | <note important> | ||
+ | |||
+ | <note tip> | ||
+ | </ | ||
+ | |||
+ | **Контекст JavaScript**. __Контекст__ - объект, | ||
+ | внутри которого код в данный момент работает. Следует помнить, | ||
+ | |||
+ | Методы call и apply служат для переключения контекста. | ||
+ | |||
+ | |||
+ | ==== Поиск и обработка ошибок ==== | ||
+ | |||
+ | Рассмотрим код, вызывающий конструктор без ключевого слова new, в случае чего this не будет ссылаться на создаваемый объект. Некорректный вызов Person успешно происходит, | ||
+ | function Person(name) { | ||
+ | "use strict"; | ||
+ | this.name = name; | ||
+ | } | ||
+ | var ferdinand = Person(" | ||
+ | console.log(name); | ||
+ | |||
+ | //undefined | ||
+ | // | ||
+ | </ | ||
+ | |||
+ | |||
+ | ====== Операторы манипулирования объектом ====== | ||
+ | **Операторы манипулированием объекта**: | ||
+ | * for ... in | ||
+ | * new | ||
+ | * this | ||
+ | * with | ||
+ | **Оператор for...in**. | ||
+ | |||
+ | Оператор for...in присваивает переменной поочередно все свойства объекта. Для каждого свойства JavaScript выполняет указанные утверждения. Оператор for...in выглядит следующим образом: | ||
+ | < | ||
+ | for (variable in object) | ||
+ | { | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Следующая функция берет ее как аргумент объект и имя объекта. Затем повторяет все свойства объекта и возвращает строку, | ||
+ | < | ||
+ | function dump_props(obj, | ||
+ | var result = "" | ||
+ | for (var i in obj) { | ||
+ | result += obj_name + " | ||
+ | } | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | Для объекта car со свойствоми make и model, result выглядел бы так: | ||
+ | < | ||
+ | car.make=Ford | ||
+ | car.model=Mustang | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====== Задержки и интервалы. DHTML анимация. ====== | ||
+ | * [[object_window|Объект Window]] | ||
+ | |||
+ | В сценариях часто возникает необходимость отложить выполнение действий на некоторое время или выполнять эти действия с заданной периодичностью. Примером может служить создание " | ||
+ | |||
+ | Одной из наиболее мощных DHTML технологий, | ||
+ | стиля одного или нескольких элементов. Чтобы, например, | ||
+ | |||
+ | * **Отложенное выполнение функции** | ||
+ | Для отложенного выполнения функции используется метод setTimeout, имеющий следующий формат вызова: | ||
+ | < | ||
+ | timerId = setTimeout(" | ||
+ | </ | ||
+ | где | ||
+ | * timerId - значение, | ||
+ | * " | ||
+ | * timeout - задержка выполнения кода в миллисекундах. | ||
+ | Для отмены отложенного выполнения кода используется метод clearTimeout, | ||
+ | < | ||
+ | clearTimeout(timerId); | ||
+ | </ | ||
+ | < | ||
+ | document.body.style.background = " | ||
+ | setTimeout(function() { | ||
+ | document.body.style.background = " | ||
+ | }, 2000); | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | * **Периодическое выполнение функции** | ||
+ | Для периодического выполнения функции используется метод setInterval, | ||
+ | < | ||
+ | timerId = setInterval(" | ||
+ | </ | ||
+ | где | ||
+ | * timerId - значение, | ||
+ | * " | ||
+ | * period - период выполнения кода в миллисекундах. | ||
+ | Для отмены периодического выполнения кода используется метод clearInterval, | ||
+ | < | ||
+ | clearInterval(timerId); | ||
+ | </ | ||
+ | < | ||
+ | alert(' | ||
+ | }, 1000) | ||
+ | </ | ||
+ | </ |
📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.
📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Nginx простые примеры конфигурации
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах
7 Самых Популярных Обзоров
- Хостинг для Python-скриптов и приложений
- ТОП 4 лучших антидетект браузеров (Бесплатные & Платные)
- Подборка купонов (промокоды) на хостинг, антидетект браузеры
- Обзор THE.Hosting (PQ Hosting): надежный хостинг с профессиональной поддержкой
- Хостинг в России
- Хостинг в Европе
- Обзор браузера Dolphin {anty} для мультиаккаунтинга