Основные понятия
JavaScript - это интерпретированный язык, и браузер действует как переводчик. При выполнении JS это объясняется сначала, а затем выполняется в том же объеме. При интерпретации будут составлены переменные, определенные функцией двух ключевых слов и VAR. После завершения компиляции переменные будут выполнены сверху вниз и назначенные значения.
с учетом регистра
Все в Ecmascript (включая переменные, имена функций и операторы) чувствительно к корпусу.
1. Переменные
Переменные установлены в памяти, когда они впервые используются, поэтому они позже ссылаются в сценарии. Объявить это перед использованием переменных. Объявления переменных могут использоваться с помощью ключевого слова VAR.
var count, сумма, уровень; // Несколько объявлений объявлены одним ключевым словом VAR.
Переменное именование
Имена переменных включают глобальные переменные, локальные переменные, переменные класса, параметры функции и т. Д. Все они все попадают в эту категорию.
Переменное именование состоит из префикса типа + значимых слов, а читабельность переменных и функций увеличивается в результате номенклатуры верблюда. Например: Susername, Ncount.
Спецификация префикса:
Каждая локальная переменная должна иметь префикс типа, который можно разделить на:
S: представляет строку. Например: Sname, Shtml;
N: представляет число. Например: npage, ntotal;
B: представляет логику. Например: Bchecked, Bhaslogin;
A: представляет собой массив. Например: Алист, Agroup;
R: представляет регулярное выражение. Например: rdomain, утомляется;
F: представляет функцию. Например: fgethtml, finit;
O: представляет другие объекты, не упомянутые выше, такие как: Obutton, Odate;
G: представляет глобальные переменные, такие как: Gusername, Glogintime;
JScript-это чувствительный к случаю язык. Создание законного имени переменной должно следовать следующим правилам:
Обратите внимание, что первый персонаж не может быть числом.
Это может сопровождаться любым буквой или номером и подчеркиванием, но это не может быть именем пространственной переменной, оно не должно быть зарезервированным словом.
JavaScript - это слабо напечатанный язык, а JavaScript игнорирует ненужные пространства. Вы можете добавить места в сценарий, чтобы улучшить его читаемость.
VAR-это зарезервированное слово для JavaScript, указывающее, что следующее приведено описание переменной, имя переменной является определенным пользователем идентификатором, а переменные разделены запятыми.
Если переменная объявлена, но ей не присваивается значение, переменная существует, и ее значение - значение JScript, не определенное.
Случай тип преобразования
В JScript операции могут быть выполнены на различных типах значений, не беспокоясь об исключениях от интерпретатора JScript. Вместо этого интерпретатор JScript автоматически изменяет (отбрасывает) один из типов данных на другой тип данных, а затем выполняет операцию. Например:
Результаты расчета
Добавление значения в строку отбрасывает значение в строку.
Добавление логического значения в строку поднимает логическое значение к строке.
Добавление числового значения к логическому значению приносит логическое значение к числовому значению.
Чтобы явно преобразовать строку в целое число, используйте метод Parseint. Чтобы явно преобразовать строку в число, используйте метод Parsefloat.
Время жизни переменных JavaScript: Когда вы объявляете переменную в функции, вы можете получить доступ только к переменной в этой функции. При выходе из функции эта переменная будет отменена. Эта переменная называется локальной переменной. Вы можете использовать локальные переменные с одинаковым именем в разных функциях, потому что только функции, которые объявлены переменными, могут распознавать каждую переменную.
Если вы объявите переменную вне функции, все функции на странице могут получить доступ к переменной. Срок службы этих переменных начинается после того, как они объявлены и заканчиваются, когда страница закрыта.
JS переменная карта разума
2.JS Тип данных
JScript имеет три типа -> Основные типы данных, два типа составных данных и два -> специальные типы данных.
Основные (основные) типы данных
Нить
Ценить
Бул
Композитный (эталонный) тип данных
Объект
Множество
Специальные типы данных
Нулевой
`Неопределенный '
Тип данных строки: тип данных строки используется для представления текста в JScript. В JS, в то время как двойные цитаты («») и одиночные кавычки («») могут представлять строки, и они имеют небольшую разницу. Использование двойных кавычек («») для представления строк считается лучшим.
Значение строки - это строка нулей или более символов Unicode (буквы, числа и знаки препинания), расположенные вместе.
Что такое Unicode?
Unicode предоставляет уникальные значения для каждого символа, независимо от платформы, программы или языка. Unicode разработан для обеспечения единого кодирования для обработки всех символов, которые существуют в мире.
Численный тип данных
Мы должны понимать, что JScript внутри представляет все значения как значения с плавающей запятой, поэтому нет различий между целыми и плавающими значениями в JSCRICT.
Логический тип данных
Boolean (логично) может иметь только два значения: true или false.
JS массивы и объекты
Для получения подробной информации, пожалуйста, см. В моей статье -> Сводка обучения JavaScript - массив и объектная часть
Нулевой тип данных: вы можете очистить содержимое переменной, присваивая нулевое значение переменной.
Оператор TypeOF в JSCRICT сообщит, что нулевое значение - тип объекта, а не тип NULL.
<html xmlns = "http://www.w3.org/1999/xhtml" xml: lang = "en"> <Head> <meta http-eviv = "content-type" content = "text/html; charset = utf-8"/> <title> </title> <script = html; "charset = utf-8"/> <title> </title> </title> html; нулевой); </script> </head> <body> </body> </html>
NULL используется для представления объекта, который еще не существовал, и часто используется для представления функции, пытающейся вернуть объект, которого не существует.
Неопределенный тип данных:
Неопределенное значение будет возвращено в следующей ситуации:
Атрибута объекта не существует.
Переменная была объявлена, но значение никогда не было назначено.
Разница между нулевым и неопределенным
предупреждение (тип неопределенного); // вывод «неопределенного» предупреждения (TypeOf NULL); // вывод «объект» оповещения (null == не определен); // вывод "True"
Ecmascript считает, что неопределенные получены из нулевого, поэтому они определены как равные.
предупреждение (null === не определен); // вывод «false» оповещения (typeof null == typeof undefined); // вывод "FALSE"
Типы нулевых и неопределенных разные, поэтому выход «ложный». И === означает абсолютное равенство, здесь null === Неопределенный вывод ложный
Кроме того, вот относительно важный тип данных - тип ссылки
Справочный тип данных
Тип данных JavaScript Тип данных - это объект, хранящийся в памяти кучи. JavaScript не разрешает прямой доступ к местоположению и эксплуатации пространства памяти кучи. Он может только управлять эталонным адресом объекта в памяти стека. Таким образом, данные типа ссылки фактически хранятся в памяти стека в качестве эталонного адреса объекта в памяти кучи. Этот справочный адрес позволяет быстро найти объекты, хранящиеся в памяти кучи.
Давайте продемонстрируем процесс цитирования назначения типа данных
Конечно, добавление атрибута имени в OBJ2 фактически добавляет атрибут имени к объектам в памяти кучи. OBJ2 и OBJ1 Сохраняют только ссылочный адрес объекта памяти кучи в памяти стека. Хотя они также скопированы, объект, на который указан, тот же. Следовательно, изменение OBJ2 вызывает изменение OBJ1.
Основные значения типа относятся к тем простым сегментам данных, хранящимся в памяти стека, то есть место, где такие значения полностью хранятся в памяти.
Значение типа ссылки относится к тем объектам, хранящимся в памяти кучи, то есть переменная на самом деле является просто указателем, который указывает на другое место в памяти, где содержит объект.
Короче говоря, память кучи хранит справочные значения, а память стека хранит значения фиксированных типов.
В Ecmascript переменные могут иметь два типа значений, а именно исходное значение и эталонное значение.
Исходные значения хранятся в стеке, что означает, что их значения хранятся непосредственно в месте, где доступ к переменной. Условный объект, хранящийся в куче, то есть значение, хранящееся в переменной, представляет собой указатель, указывающий на память, где хранится объект.
<script type = "text/javascript"> var box = new object (); // Создать ссылочный тип var box = "lee"; // Основное значение типа - это строковая Box.age = 23; // Странно добавлять атрибуты к значениям основного типа, потому что только объекты могут добавлять атрибуты. оповещение (box.age); // это не ссылочный тип, и не может быть выводом; </script>
3. JScript Operators
Приоритет: относится к порядку операций операторов. С точки зрения непрофессионала, это должно вычислить, какую часть операции в первую очередь.
Комбинация: порядок расчета того же приоритетного оператора, в терминах непрофессионала, является ли он, из какого направления для расчета, независимо от того, находится ли он вправо или справа налево.
Преобразование типа данных и базовый тип обертывания
String () к типу строки
Number () к типу числа
Boolean () к логическому типу
Parseint: преобразовать строку в целое число. Начните анализ с начала строки, остановите анализ в первой неинтемерной позиции и возвращайте все целые числа, читаемые ранее. Если строка не начинается с целого числа, NAN будет возвращен. Например: значение, возвращаемое Parseint ("150 HI"): 150, а значение, возвращаемое Parseint ("HI"): NAN.
Parsefloat: преобразует строку в номер плавающей запятой. Начните анализ с начала строки, остановите анализ в первой неинтемерной позиции и возвращайте все целые числа, читаемые ранее. Если строка не начинается с целого числа, NAN будет возвращен. Например: Parsefloat ("15.5 Hi") возвращает значение: 15.5, а Parsefloat ("Hi 15.5") возвращает значение: NAN.
Eval: вычисляет строку как выражение JavaScript и возвращает результат выполнения и возвращает неопределенную, если нет результата.
Основной тип упаковки
Всякий раз, когда читается базовое значение типа, фон создаст объект соответствующего основного типа обертки, чтобы можно было вызвать некоторые методы для манипулирования этими данными. Основные типы упаковки включают логическое, число и строки
var box = 'trigkit4'; // Literal Box.name = 'mike'; // vallid attribute box.age = function () {// Неверный метод возврат 22;}; // Новый оператор записывает var box = new String ('trigkit4'); // новый оператор Box.name = 'mike'; // Valid Attribute box.age = function () {// Valid Method return 22;};Тип строки содержит три свойства и большое количество доступных встроенных методов
Описание атрибута
Длина: возвращает длину символа строки
Конструктор: возвращает функцию, которая создает строковый объект
Прототип: расширить определение строки путем добавления свойств и методов
4.JS управление процессом
Для заявлений управления процессами JS есть лишь несколько трудно понять. Я не буду вдаваться в подробности о других. Карта разума прикреплена ниже.
1. Для… в операторе выполняется одно или несколько операторов, соответствующих каждому объекту, или каждому элементу массива.
для (переменная в [объект | массив])
заявления
Параметр:
Переменная: требуемый вариант. Переменная, которая может быть либо атрибутом объекта, либо любым элементом массива.
Объект, массив: необязательно. Объект или массив, чтобы пройти по нему.
оператор: необязательно. Одно или несколько утверждений, которые должны быть выполнены относительно каждого свойства объекта или каждого элемента массива. Это может быть составное утверждение.
Хотя условные управляющие операторы (например, если операторы) требуют использования кодовых блоков только тогда, когда выполняются несколько операторов (конец левых кудривых скоб {«запустить, правые кудрявые скобки«} »), наилучшей практикой является всегда использовать кодовые блоки.
if (args) alert (args); // Легко в ошибках, если (args) {alert (args); // Рекомендуется использовать}5.JS функция
Функция - это многоразовый блок кода, который управляется событием или выполняется при вызове.
JScript поддерживает две функции: одна - это функция внутри языка, а другая создается сама по себе.
Функции JavaScript не позволяют параметры (но скобки, содержащие параметры, не могут быть опущены), и параметры могут быть переданы функциям для использования функциями.
Для получения дополнительной информации о функциях, пожалуйста, посетите другую статью моей статьи: резюме функции функции JavaScript Learning (iv)
Композиция объектов
Метод - функция: процедурный, динамический
Атрибуты - переменные: состояние, статическое
Наконец, карта разума, обобщенная пожилыми людьми:
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.