Что касается JavaScript, первой более важной концепцией является переменные, а рабочий механизм переменных является основной особенностью JavaScript. На самом деле, переменные являются типом идентификатора. Эта статья подробно представляет переменные и идентификаторы
определение
Идентификатор - это имя, используемое для названия переменных, функций, свойств и параметров, или для использования его в качестве маркера для положений прыжков в определенных операторах цикла.
// переменная идентификатор var = 123; // Свойства (новый объект) .Identifier = 'test'; // Функция и параметры идентификация функции (идентификатор1) {}; // Идентификатор тега прыжков: для (var i = 0; i <5; i ++) {if (i = 3) {freak Identifier; }}В повседневной жизни некоторые вещи фиксируются, а некоторые вещи меняются. Например, имя и день рождения человека исправлены, но его настроение и возраст со временем изменятся. Люди называют вещи, которые меняют переменные
Когда программа должна сохранить значение для будущего использования, она назначается переменной. Переменная является заполнителем для сохранения значений. Вы можете получить ссылку на значение через имя переменной.
Правила именования
В статье «Структура лексиконов» мы представляем, что JavaScript является чувствительным к случаям языка. Как и любой другой язык программирования, JavaScript сохраняет некоторые идентификаторы для себя, и зарезервированные слова не могут использоваться в качестве обычных идентификаторов.
[Примечание] Зарезервированные слова включают ключевые слова, будущие зарезервированные слова, пустые литералы и логические литералы
ReservedWord :: Keyword FuturerServedWord Nullliteral Booleanliteral
Имя идентификатора JavaScript разрешено содержать буквы, цифры, долларовые знаки и подчеркивания (но первым символом не разрешается быть номером)
// Демонстрация ошибок 6num // Число% сумма не может использоваться в начале // Специальные символы, за исключением (_ $), нельзя использовать в начале, например (% + /и т. Д.) Сумма + num // Специальные символы, за исключением (_ $), не могут использоваться в начале, например (% + /etm.)
JavaScript позволяет буквы и цифры (включая китайский) во всем наборе символов Unicode в идентификаторе. Следовательно, программисты также могут использовать неанглийский язык или математические символы для написания идентификаторов
var test text = 'test';
[Примечание] Для переносимости и простоты письма мы обычно не используем расширенные символы ASCII или Unicode
Обычно формат верблюда является предпочтительным форматом для именования именования, первая буква - строчная, а первая буква каждого оставшегося слова - это верх.
var mymoodtoday = 'Happy';
Для различных типов данных JavaScript имеет обычные правила именования именования
Тип префикса пример примера массива (массив) AITEMS BOOLEAN (BOOLEAN) B BISCOMPLETE Номер плавающей точки (FLOAT) FPRICE Функция (функция) fn fnhandler integer (integer) iiiTemcount Object (Object) o odiv1 Регулярное выражение (regexp) повторно повторно
Переменная объявление
заявление
В JavaScript вы должны объявить (объявить) перед использованием переменной. Переменная объявляется с использованием ключевого слова var (аббревиатура переменной).
var i; var sum;
Вы также можете объявить несколько переменных через ключевое слово var
var i, sum;
Назначение
Работа хранения значений в переменных называется назначением. После назначения переменной мы говорим, что переменная содержит это значение
Процесс назначения переменной в первый раз называется инициализацией
Мы можем написать начальное назначение переменных вместе с объявлением переменной
var message = 'hello'; var i = 0, j = 0, k = 0;
Если переменная не указана в операторе объявления VAR, даже если переменная объявлена, ее начальное значение не определена до сохранения значения для нее
Операторы VAR также могут быть использованы в циклах и циклах, которые могут более кратко объявлять переменные цикла, используемые в синтаксисе цикла
для (var i = 0; i <10; i ++) console.log (i);
Переменные могут быть назначены значениями при объявлении, но не могут быть и другие операции, такие как +=, -= и т. Д.
var a = 2; // правильный var a+= 2; // неверно var a = 2 ++; // это неправильно, ++ можно использовать только для переменных, а не константы
Повторное утверждение
Это законно и безвредно, чтобы многократно объявлять переменные с использованием операторов VAR. Если объявление повторяется с помощью операций назначения, оно эквивалентно переназначению значения.
Отсутствующее заявление
Если вы попытаетесь прочитать значение переменной, которая не объявлена, JavaScript сообщит об ошибке
JavaScript допускает пропущенные объявления, то есть непосредственно присваивание значений переменным без предварительных объявлений, а операция присвоения автоматически объявляет переменную.
Однако в строгом режиме Ecmascript5 присвоение значения не выработанной переменной приведет к ошибке
<script> 'Использовать строгое'; a = 5; console.log (a); </script>
Переменные характеристики
Переменные JavaScript являются слабыми типами (также называемыми свободными типами), а так называемые свободные типы используются для сохранения любых данных.
Классификация языка программирования: динамический типизированный язык и статический типичный язык. Динамический типичный язык относится к языку, который только проверяет тип данных во время работы. То есть при программировании на динамическом типичном языке вам не нужно указывать тип данных для любой переменной. Язык будет записывать тип данных внутренне, когда в первый раз он назначает значение переменной. JavaScript является представителем динамически напечатанных языков.
В JavaScript вы можете изменить тип значения при изменении значения.
var message = 'hi'; message = 100; // действителен, но не рекомендуется
Существует две точки, чтобы суммировать характеристики свободных типов переменных: один из них заключается в том, что вам не нужно указывать типы данных для переменных при объявлении; Другое заключается в том, что вы можете изменить типы данных при назначении значений.
Переменная область
Объем переменной, также известной как контекст выполнения, представляет собой область, которая определяет эту переменную в исходном коде программы.
Прицелы делятся на глобальную область и функциональную область (также называемая локальной областью)
Глобальный объем является наиболее периферической средой исполнения. В веб -браузере глобальная среда выполнения считается оконным объектом. Все глобальные переменные и функции создаются как свойства и методы окна. Глобальные переменные имеют глобальные области и определены в любом месте кода JavaScript. Глобальная область не будет уничтожена до тех пор, пока приложение, например, не закроет веб -страницу или браузер.
Переменные, объявленные в функции, определены только в организме функции. Они являются местными переменными, а их объем является местным. Параметры функций также являются локальными переменными, и они определены только в организме функции. После того, как весь код в сфере функции выполняется, объем разрушается, и все переменные и определения функций, хранящиеся в нем, также уничтожаются.
Function test () {var message = 'hi';} test (); alert (message); // ошибкаЕсли оператор VAR опущен, создается глобальная переменная
function test () {message = 'hi';} test (); alert (message); // 'hi'Несмотря на то, что оператор VAR может определять глобальные переменные, это не рекомендуется. Глобальные переменные, определенные в локальной области, трудно поддерживать, и если оператор VAR намеренно игнорируется, это также вызовет ненужную путаницу, поскольку соответствующая переменная не будет определена немедленно. Присвоение значений не обнаруженным переменным в строгом режиме приведет к брошке с ошибкой ссылки
В органе функции приоритет локальных переменных выше, чем у глобальных переменных с тем же именем. Если локальная переменная, объявленная в функции или переменной и глобальные переменные в параметре функции, дублируются, то глобальная переменная покрывается локальной переменной.
var scope = 'global'; function checkscope () {var scope = 'local'; return accope;}; checkscope (); // 'local'Заявление по продвижению (подъем)
Объем уровня блока
Область на уровне блоков означает, что каждый кусок кода в кудрявых скобках имеет свою собственную область, в то время как JavaScript не имеет прицела на уровне блока. JavaScript имеет только область функции: переменные определяются в организме функции, который объявляет их, и в любом корпусе функции, вложенном в этот организм функции.
Это означает, что переменные даже доступны до того, как они будут объявлены. Эта функция JavaScript неофициально называется подъемным. Все переменные, объявленные в функциях JavaScript (без назначений), продвигаются к вершине тела функции.
[Примечание] Фактически, в дополнение к продвижению переменной, функции также продвигаются, и будут подробно введение в раздел функции
var scope = 'global'; function f () {console.log (scope); // undefined var scope = 'local'; console.log (scope); // 'local'} // После продвижения объявления переменной оно эквивалентно следующему коду VAR Scope = 'global'; function f () {var scope; console.log (scope); // undefined scope = 'local'; console.log (scope); // 'local'}В JavaScript не существует областей на уровне блоков, поэтому некоторые программисты преднамеренно ставят переменные объявления в верхнюю часть тела функции. Этот исходный код ясно отражает реальную переменную область.
Переменные атрибута
При объявлении глобальной переменной JavaScript она фактически определяет свойство окна Global Object
Когда переменная объявляется с использованием VAR, созданная переменная не настраивается, что означает, что переменная не может быть удалена через оператор Delete
var truevar = 1; console.log (truevar, window.truevar); // 1 1delete truevar; // falseconsole.log (truevar, window.truevar); // 1 1 1 1 1
Если вы не используете строгий режим и присвоили значение не выработанной переменной, JavaScript автоматически создаст глобальную переменную. Переменные, созданные таким образом, являются нормальными настраиваемыми свойствами глобального объекта и могут их удалить
window.fakevar1 = 10; console.log (fakevar1, window.fakevar1); // 10 10 this.fakevar2 = 20; console.log (fakevar2, window.fakevar2); // 20 20fakevar = 30; console.log (fakevar, window.fakevar); // 30 30delete window.fakevar1; // trueDelete this.fakevar2; // truedelete fakevar; // trueconsole.log (fakevar1, window.fakevar1); // Сообщение об ошибке консоли. // сообщать о консоли ошибки.log (fakevar, window.fakevar); // сообщить об ошибке
Глобальные переменные JavaScript - это свойства глобальных объектов, которые являются обязательными в ECMASCRICT. Локальные переменные рассматриваются как атрибуты объекта, связанного с вызовами функций. Ecmascript3 называется объектом вызова, а Ecmascript5 называется декларативной записью среды. JavaScript позволяет использовать это ключевое слово обращаться к глобальным объектам, но нет никакого способа обращаться к объектам, хранящимся в локальных переменных. Это уникальное свойство хранения локальных переменных объектов является внутренней реализацией, которая невидима для нас
Вышеуказанная основная грамматика JavaScript - всеобъемлющее понимание переменных и идентификаторов - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.