Javascript — это унаследованный от прототипа объектно-ориентированный язык сценариев на стороне клиента с динамическим типом и учетом регистра, разработанный на основе LiveScript компании Netscape. Основная цель — решить проблему оставшейся скорости серверных языков, таких как Perl. проблемы, предоставляя клиентам более плавный эффект просмотра.
В то время серверу необходимо было проверить данные. Поскольку скорость сети была очень низкой, всего 28,8 Кбит/с, этап проверки занимал слишком много времени. Поэтому браузер Navigator от Netscape добавил Javascript для обеспечения основных функций проверки данных. Официальное название JavaScript — «ECMAScript». Этот стандарт разработан и поддерживается организацией ECMA. ECMA-262 — официальный стандарт JavaScript. Этот стандарт основан на JavaScript (Netscape) и JScript (Microsoft).
Брендан Эйх из Netscape (Navigator 2.0) изобрел этот язык, который с 1996 года появился во всех браузерах Netscape и Microsoft. Разработка ECMA-262 началась в 1996 году, а в июле 1997 года Генеральная ассамблея ECMA приняла его первую версию.
Компоненты JavaScript включают ECMAScript
, DOM
и BOM
.
JS — это небольшой оператор сценария, который запускается в браузере и может реализовать анимацию текстового содержимого веб-страницы, динамические изменения данных, специальные эффекты анимации и т. д.
ECMAScript
— это язык сценариев, стандартизированный Европейской ассоциацией производителей компьютеров (ECMA) посредством ECMA-262. Проще говоря, ECMAScript описывает синтаксис, типы, операторы, ключевые слова, зарезервированные слова, операторы и объекты. Он определяет все свойства, методы и объекты языка сценариев.
DOM
планирует всю страницу в документ, состоящий из слоев узлов. Он не связан с браузерами, платформами и языками. Он предоставляет веб-разработчикам стандарт для доступа к данным, сценариям и объектам уровня представления на сайте. веб-контент Эффект проверки и динамических изменений
BOM
— это функция браузера, которая может получать доступ к окну браузера и управлять им, например, перемещать, закрывать окно, регулировать размер окна, поддерживать файлы cookie и т. д. Программирование BOM может обеспечить эффект динамического управления поведением самого браузера
. Некоторые люди также говорят следующее:
ECMAScript можно понимать как базовую синтаксическую часть JS.
DOM можно понимать просто как программную спецификацию, которая использует объект документа для управления содержимым документа
, и как программирование, которое использует объект окна для управления поведением браузера
.Функции
JS.JS запускает в браузере язык сценариев.
1. Язык сценариев
Язык сценариев представляет собой простую программу небольшого размера, не требующую компиляции и быстро работающую. Он состоит из некоторых символов ASCII и может быть написан с использованием любого текстового редактора. Язык сценариев — это язык программирования, который интерпретируется и выполняется интерпретатором в веб-браузере. Каждый раз, когда программа запускается, интерпретатор переводит программный код в исполняемый формат. Некоторые языки программирования (такие как C, C++, Java и т. д.) должны быть скомпилированы, а исходный код должен быть скомпилирован в двоичный исполняемый файл, прежде чем его можно будет запустить. Языки сценариев не нуждаются в компиляции. заранее, пока есть подходящий переводчик.
2. Объектно-ориентированный язык.
Объектно-ориентированный язык имеет три основные характеристики (инкапсуляция, наследование, полиморфизм), которые являются обязательными. Обычно «объектно-ориентированный» использует объекты, но существующие шаблоны объектов не могут использоваться для создания новых типов объектов. Другими словами, «объектно-ориентированный» не обладает характеристиками наследования. Без концепции наследования невозможно говорить о «полиморфизме».
3. «Событиями» называются действия , управляемые событиями
, которые выполняют определенные операции на веб-странице, например нажатие мыши, перемещение окон, выбор меню и т. д. .Можно считать событием. Когда происходит событие, может быть инициирован соответствующий ответ на событие.
4. Простота
Тип переменной слабо типизирован и не использует строгие типы данных. var a,b,c; a=123; b="abc"; a=b;
5. JavaScript безопасности
не может получить доступ к локальному жесткому диску, не может хранить данные на сервере и не может изменять или удалять сетевые документы. Динамическое взаимодействие может быть достигнуто только через браузер.
6. Межплатформенный
JavaScript зависит от самого браузера и не имеет ничего общего с операционной платформой. Если на компьютере установлен браузер, поддерживающий JavaScript (установленный с интерпретатором JavaScript), программа JavaScript может быть реализована правильно.
Недостатки:
Различные браузеры в разной степени поддерживают JavaScript. Браузеры, поддерживающие JavaScript, и браузеры, которые не полностью поддерживают JavaScript, будут иметь определенный разрыв в эффекте при просмотре одной и той же веб-страницы с помощью сценариев JavaScript, а иногда она может даже не отображаться.
Разница 1: разные компании, разные предшественники.
JavaScript — это продукт Netscape. Это объектно-ориентированный язык интерпретации, разработанный для расширения функций Netscape Navigator, который можно встраивать в веб-страницы. Предшественником Java является Live Script; Java — это новое поколение объектно-ориентированного языка программирования, созданное компанией SUN, который особенно подходит для разработки интернет-приложений. Предшественником Java является язык Oak.
Разница 2: Объектно-ориентированный и объектно-ориентированный
JavaScript — это язык сценариев и объектно-ориентированный язык. Он сам по себе предоставляет дизайнерам очень богатый набор внутренних объектов, но не поддерживает наследование и полиморфизм. Java — объектно-ориентированный, настоящий объектно-ориентированный язык, поддерживающий инкапсуляцию, наследование и полиморфизм.
Отличие 3. Типы переменных различаются по силе и слабости.
В Java используется строгая проверка переменных типов, то есть перед компиляцией все переменные должны быть объявлены как указанные типы. Например: int x=1234 — слабо типизированная переменная в JavaScript. Оператор var используется единообразно, и ему могут быть присвоены различные значения типов данных.
Отличие 4: место работы другое.
Java работает на стороне сервера (это большой язык программирования), а JS — на клиенте (браузере), небольшом языке сценариев.
HTML, CSS и JS — это основные технологии внешнего интерфейса, и у них есть свое разделение труда. HTML можно использовать для создания основной структуры веб-страницы, а CSS используется для украшения сети. страница, а JS используется для добавления динамических эффектов на веб-страницу.
А как насчет изображения, друг мой?
Inline:
1. В теге head используйте пару тегов script
для встраивания кода js
2. Атрибут type не нужно писать
<!DOCTYPE html><html> <голова> <meta charset="utf-8" /> <title>Метод знакомства с JS 1</title> <!--Встроенный метод внедрения 1. В теге head используйте пару тегов скрипта для встраивания js-кода 2. Атрибут type прописывать не нужно --> <тип сценария="текст/javascript"> //Определяем функцию (метод) функция fun1 () { //Всплывающее сообщение оповещения("Привет слово") } </скрипт> </голова> <тело> <input type="button" value="Нажмите на меня" onclick="fun1()"/> </body></html>
недостаток:
1. Определенный нами JS-код может использоваться только на текущей веб-странице с низким уровнем повторного использования кода и низкой ремонтопригодностью.
2. JS-код и HTML-код смешаны в одном файле, что приводит к плохой читаемости.
<!DOCTYPE html><html> <голова> <мета-кодировка="UTF-8"> <title>Метод знакомства с JS 2</title> <!--Связанное введение внешних файлов js 1. Улучшение повторного использования кода 2. Уменьшение сложности обслуживания кода 3. На одной странице можно одновременно использовать несколько разных файлов js 4. После добавления внешнего конечного файла в тег скрипта , он не может определить встроенный код посередине --> <script type="text/javascript" src="js/myjs.js"></script> <script type="text/javascript" src="js/myjs2.js"></script> <скрипт> функция fun3() { alert("Метод внедрения js") } </скрипт> </голова> <тело> <input type="button" value="Нажмите на меня" onclick="fun1()"/> <input type="button" value="Нажмите меня 2" onclick="fun2()"/> <input type="button" value="Нажми на меня 3" onclick="fun3()"/> </body></html>
Преимущества:
частое повторное использование кода, простота поддержки кода
. Примечания:
1. На одной странице можно одновременно разместить несколько файлов JS.
2. Каждый файл JS должен быть представлен с использованием независимого тега script
. 3. Во встроенных и связанных вступлениях не может использоваться один и тот же тег.