Основы JavaScript (1)

искусственный интеллект
  • что JavaScript( короткое имя js)
  1. JavaScript — это язык сценариев.

    • Скрипт, строка текстовых команд. При выполнении интерпретатор системы переводит их одну за другой в распознаваемые машиной инструкции, а затем выполняет их. Общие сценарии: пакетные сценарии, сценарии T-SQL, VBScript и т. д. (Исполняемый файл, созданный .net, нельзя прочитать с помощью Блокнота.)
  2. HTML — это просто язык разметки для описания внешнего вида веб-страницы, и он не имеет возможности вычислять и оценивать.Если все расчеты и суждения (например, определение того, пусто ли текстовое поле, определение того, совпадают ли два пароля) выполняются на стороне сервера, веб-страница будет работать очень медленно. Кроме того, ее сложно использовать, и она создает большую нагрузку на сервер, поэтому необходимо иметь возможность выполнять некоторые простые операции и суждения в браузер. JavaScript — это язык сценариев, который выполняется на стороне браузера.

  3. Прямой связи между JavaScript и Java нет, единственная связь заключается в том, что JavaScript первоначально назывался LiveScript, а позже впитал в себя некоторые черты Java и был обновлен до JavaScript. JavaScript иногда называют просто JS.

  4. JavaScript является интерпретируемым языком и может быть запущен в любое время без компиляции.

  5. JavaScript может быть кроссплатформенным, если есть браузер, поддерживающий JS. (Windows, Linux, Mac, Unix)

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

2. Обычно существует два способа реализации динамических программ: один — в двоичном режиме, а другой — в режиме сценария.
Бинарный метод заключается в том, чтобы сначала скомпилировать написанную нами программу в распознаваемый машиной код инструкции (например, в файл .exe), а затем выполнить ее. Мы можем только выполнять и использовать эту скомпилированную программу, но мы не можем видеть ее программный контент.
Скрипт — это просто текстовая команда, которую мы видим (например, ее можно открыть с помощью Блокнота для просмотра и редактирования). распознаваемые машиной инструкции и выполняемые в порядке программы. Поскольку сценарий выполняется с дополнительным процессом трансляции, он немного менее эффективен, чем двоичная программа.

  • JS среда разработки
  1. Visual Studio 2010 (рекомендуется)

    • JavaScript или jQuery напрямую имеют intellisense
  2. Visual Studio 2008 (методы, поддерживающие jQuery intellisense)

    • После установки патча и js, и jQuery имеют умные подсказки.
    • Сначала установите: *Visual Studio 2008 SP1*пластырь
    • Затем установите снова: *VS90SP1-KB958502-x86* Патч (для jQuery)
    • Чтобы использовать intellisense jQuery, вам нужно импортировать jQuery-1.x.x-vsdoc.js (или поместить этот файл в тот же каталог, что и jQuery-1.x.x.js)
  3. JS — очень гибкий динамический язык, он не такой строгий, как статические языки, такие как C#, функция завершения JS в средстве разработки является лишь вспомогательной и подсказкой. Члены, выходящие из «.», не могут использоваться, а члены, выходящие из «.», также могут быть вызваны, поэтому не беспокойтесь о проблемах с кодом из-за «не выхода». При написании js вы должны знать, какие члены имеет текущий объект, и вы не можете полагаться на интеллектуальные подсказки.

  4. Запустите автозаполнение JavaScript в редакторе HTML VS2008: Ctrl+J.

  • JavaScript основной компонент
  1. Базовый синтаксис (в основном поддерживается браузерами, существует единый стандарт)
  2. Dom (Document Object Model) (в основном поддерживается, но могут быть отличия, есть единый стандарт)
  3. Bom (объект браузера, общая функция поддержки браузера, но без единого стандарта) управляет частью вне видимой области браузера (открытие нового окна, закрытие окна браузера, получение разрешения экрана, XmlHttpRequest и т.д.)

Примечание:

Состав JavaScript:

Основной JavaScript состоит из следующих 3 частей:

ECMAScript (базовый синтаксис)

синтаксис, типы, ключевые слова, зарезервированные слова, операторы, операторы, объекты

Объектная модель документа Dom (инкапсулированы некоторые библиотеки функций)

DOM используется как в html, так и в xml.

Интерфейс прикладного программирования (api) между Xml и html

Объектная модель браузера Bom

XMLHttpRequest, объекты ActiveXObject и т. д. Конкретный браузер.

  • JavaScript Обзор синтаксиса
  1. Деликатный случай, JavaScript строго чувствителен к регистру. (n и N — две разные переменные.)
  2. Слабо типизированные языки (объявление переменных все используют var ), нет случая int n=10;string s=“a”; все переменные используют var. Поскольку он "динамически типизирован", следующий код допустим:varп = 10; п = «а»; √
  3. Комментарии Js такие же, как в C# и Java (//однострочные комментарии, /* многострочные комментарии */).
  4. Большая часть синтаксиса похожа на язык Java или язык C#. Студенты, у которых есть основы программирования на Java или C#, легко изучат синтаксис JavaScript.
  • JavaScript начиная 1
  1. Напишите свою первую программу на JavaScript: отображайте текущее время.

    • <script type="text/javascript">
    • alert(new Date().toLocaleDateString());
    • </script>
  2. , тег .

  3. Функция alert() выводит окно сообщения. new Date() создает объект Date со временем по умолчанию, равным текущему времени.

  4. не будет выполнен, но это не повлияет на отображение других кодов и html.

    Программа выполняется предложение за предложением. При выполнении первого тега не будет выполнен, но это не повлияет на отображение других кодов и html.

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

    CDN:

    Полное название CDN — Content Delivery Network, то есть Content Delivery Network. Основная идея состоит в том, чтобы максимально избежать узких мест и ссылок, которые могут повлиять на скорость и стабильность передачи данных в Интернете, чтобы передача контента была более быстрой и стабильной. Размещая узловые серверы повсюду в сети, чтобы сформировать уровень интеллектуальной виртуальной сети на основе существующего Интернета, система CDN может работать в режиме реального времени на основе сетевого трафика, состояния подключения и нагрузки каждого узла, а также расстояния. пользователю и время отклика. Такая исчерпывающая информация перенаправляет запрос пользователя на ближайший к пользователю сервисный узел. Его цель — дать пользователям возможность получать нужный им контент поблизости, решить проблему с Интернетом*перегрузка сети* условия, улучшающие скорость отклика пользователей, посещающих сайт.

    • JavaScript событие
    1. В JavaScript также есть понятие «события».

    2. Нажмите кнопку, чтобы отобразить текущее время.

    3. Особое место: при нажатии на гиперссылку отображается текущее время.

      • Горячий текст
      • Только JavaScript в href гиперссылки нужно добавить «javascript:», потому что это не событие, а трактует «javascript:» как «http:», «ftp:», «thunder://», «ed2k «://» и «mailto:» — это одни и те же сетевые протоколы, которые обрабатываются механизмом парсинга js. Только в href это частный случай.
    4. Если гиперссылка является «мертвой», используйте разницу между # и javascript:void(0);.

    На работе, если мы хотим установить ссылку в теге a на пустую ссылку, мы обычно используем два метода:

    или

    <a href="javascript:void(0);" target="_blank"></a>

    • href = "#" Метод:

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

    • href="javascript:void(0);" метод:

    void — это оператор, который указывает, что нужно вычислить выражение, но не возвращать значение. Если вы напишете 0 в void (void(0)), ничего не будет выполнено, таким образом, будет сформирована пустая ссылка.

    • #Разница с javascript:void(0):

    Метод # переместится в начало страницы, а # появится после URL-адреса страницы, а метод javascript:void(0) — нет, поэтому, если это пустое соединение, рекомендуется использовать javascript:void(0).

    ****Примечание:Только JavaScript в href гиперссылки нужно добавить ""javascript:", потому что это не событие, а обрабатывает ""javascript:" как "http:", "ftp:", "thunder://", Тот же сетевой протокол, что и «ed2k://» и «mailto:», обрабатывается механизмом синтаксического анализа js. Только в href это частный случай.

    Иногда я не хочу, чтобы программа запускала событие onclick, но я хочу выполнить некоторый код js при нажатии.

    В настоящее время рассмотрите возможность использования href="javascript:js code", где "javascript:" означает протокол. Сообщите браузеру, что за «:» следует фрагмент кода js.

    ****воплощать в жизнь</a>

    В JavaScript void — это оператор, который указывает, что выражение нужно вычислить и вернуть значение undefined. Бесполезная ценность.

    Формат использования оператора void выглядит следующим образом:
    1. javascript:void (expression)
    2. javascript:void expression
    выражение — это стандартное выражение JavaScript для оценки. Круглые скобки вокруг выражений необязательны, но рекомендуется их писать. Мы можем указать гиперссылки с помощью оператора void. Выражение будет вычислено, но в текущем документе ничего не будет загружено. Приведенный выше код создает гиперссылку, которая ничего не делает, когда пользователь щелкает ее. Когда пользователь щелкает ссылку, void(0) оценивается как 0, но не влияет на JavaScript.

    Нажмите здесь, и ничего не произойдет

    <a href="javascript:document.form.submit();">submit form</a>