JavaScript Переменные


  Share  
|


Мне нравится думать о переменных в качестве контейнеров на контейнерных судов. Вы можете поместить все различные виды контента в контейнерах, переместите их на другой порт, пустые них, а затем заменить контейнер с новым содержанием. Вместе с тем, контейнеровоз аналогия страдает, когда вы поняли, что содержание в контейнеры должны иметь магические свойства. Если у вас есть контейнер полный номер и добавьте строку, весь контейнер волшебным образом превращается в строку. Поскольку JavaScript является untyped (или слабо ввели), как содержание и характеристики переменной может измениться. Суть, однако, для читателей новой концепции заключается в том, что переменные переменные являются контейнеры с переменным содержанием.

Объявление и именования

JavaScript, как и большинство языков сценариев, имеет два основных способа объявления переменной. Переменные объявляются с помощью VAR слова. Вы просто наберите в VAR следуют имя переменной и значения. Ниже приведены типичные примеры:

  1. VAR пункта;

  2. VAR цена = 33,44;

  3. VAR wholeThing = 86,45 + (20 * 7);

  4. VAR имя = "Вилли B. Goode";

  5. VAR адрес "123 улице Вязов";

  6. VAR Итого = sumItems

  7. VAR mixString = 11,86 + "Игрушки для кошек";

  8. VAR = тест (альфа-> бета-версия)

Приняв каждой переменной один раз, вы можете видеть, как различные типы данных, обсуждались помещаются в переменную:

  1. Первый пример демонстрирует, что можно объявить переменную, но не придать ему значения. Такие переменные имеют неопределенные значения.

  2. Вторая переменная содержит простой примитивной данных буквально с числовым значением 33,44.

  3. Третья переменная комплекс переменной состоит из числовых примитивных и комплекса выражения.

  4. Четвертая переменная определяется как простая строка буквально.

  5. Пятая переменная также простые строки буквально, но она используется сочетание цифр и букв.

  6. Шестой, переменная определяется с другой переменной.

  7. Седьмая переменная смесь примитивных и числовые строки примитивный, создавая строки переменной.

  8. Наконец, последняя переменная булевы значения, полученных от комплекса данных.

Объявление переменной сигнал компьютера на тот факт, что новая переменная доступна для использования. После объявления переменной, она не должна быть объявлена вновь. Например, в цикле структур, борьбы с переменной может быть определена в разделе инициализации, но не в тесте или изменения (прироста / убыли) разделы. Например, следующий сегмент кода показывает, что переменная с именем противодействие объявлен в первом сегменте, но тогда не объявил еще раз:

  для (VAR борьбе = 0; противодействия <40; противодействия + +) {.... 

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

clutter.html
 <html>  
 <head>  
  <script language="JavaScript">  
  VAR = 20, В = 30, C = "wacka wacka делать"; разрыв = "";  
  document.write (+ пробел + B + C + пробел);  
  </ скрипт>  
  <body bgcolor=#C0FFEE>  
  </ BODY>  
  </ HTML> 

Я обычно избежать объявления более чем одной переменной от линии. Несколько декларациями в линию, в то время как реально может беспорядок, что было определено и то, что переменная была определена как. Сценарий clutter.html наглядно иллюстрирует такой путаницы. (Кстати, следующий символ С в BGColor значение ноль, [0], а не капитала О.)

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

  верх = "Лучший";  
  стоимость = 23,22; 

Хотя JavaScript принимает эти заявления для глобальных переменных, вы можете столкнуться с проблемами в других местах, исключив VAR. (См. заметку в следующем разделе.) Таким образом, за хорошие привычки программирования, что позволит избежать проблем, всегда используйте ключевое слово VAR при объявлении переменной.

Глобальные и локальные переменные

Переменные в JavaScript имеют сферы. Сфера относится к регионам сценарий, где переменные могут быть использованы. Глобальная переменная, как видно из названия, имеет глобальные масштабы и определяется в целом сценарий. Локальные переменные являются местные с функциями, в которых они определены. Как общее правило, не называя двух переменных, будь то местного или глобального, с таким же именем или идентификатором.

ПРИМЕЧАНИЕ

При использовании ключевого слова VAR является факультативным в объявлении глобальных переменных, проблемы могут возникнуть, если вы не включать VAR в определении ваших локальных переменных. При использовании VAR в локальной переменной декларации, программа признает его в качестве локальной переменной, а не изменение значения глобальной переменной. Что не используется ключевое слово VAR, ваш сценарий не могу сказать разницу, и вы рискуете случайно изменить значение глобальной переменной. Мораль в этой истории состоит в том, чтобы всегда использовать VAR ключевое слово для переменной декларации.

В функции локальная переменная имеет приоритет над глобальной переменной с таким же названием. Так, если глобальная переменная с именем ID "имеет значение Фред, а также с функцией переменной с именем ID имеет значение Этель, Этель имя будет появляться, когда функция выводит значение переменной. Однако, если вы вызываете стоимость Код переменной вне функции, значение будет Фред.

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

GlobalLocal.html
 <html>  
 <head>  
  <script language="JavaScript">  
  VAR onlyGlobal = "Эта переменная является единственным глобальным!";  
  VAR localGlobal = "I \ 'M глобальной сейчас!";  
        Функция ShowMe () ( 
             VAR localGlobal = "I \ 'M теперь местные";  
             VAR onlyLocal = "работает только на местном уровне".  
             Оповещение (localGlobal + "-" + onlyLocal);  
             )  
  ShowMe ();  
  document.write (onlyGlobal + "<p>" + localGlobal);  
  Оповещение (onlyGlobal);  
  </ скрипт>  
  <body bgcolor=#CadDad>  
  </ BODY>  
  </ HTML> 
Статья, представленная Джорджем Freedrich

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions