17.4 C
Москва
17.10.2026

© FlashNews!

Использование переменных и типов

Вы определяете переменную, используя ключевое слово var , также вы можете опционально в этом же выражении присвоить переменной значение. Переменные, которые определены в функции, называются локальными переменными, они доступны только внутри функции. Переменные, которые определены напрямую в элементе script , называются глобальными переменными, они доступны всем, включая другие скрипты. В листинге 5-6 показано использование локальных и глобальных переменных.

Листинг 5-6: Использование локальных и глобальных переменных

   Example      

JavaScript – это язык со слабой типизацией. Это не означает, что в JavaScript нет типов. Это только обозначает, что вам не нужно напрямую указывать тип переменной, а также вы можете совершенно без проблем присвоить одной переменной несколько типов. JavaScript определит тип, основываясь на значении, которое вы присвоили переменной, а также будет свободно переключаться между разными типами в зависимости от содержания, в котором они используются. Результат работы кода из листинга 5-6 таков:

Hello Adam. Today is sunny. I like apples

Использование примитивных типов

В JavaScript представлено мало примитивных типов. Это string , number и boolean . Кажется, что список очень короткий, но JavaScript очень гибко управляется с этими тремя типами.

Читать:
Как объединить объекты в adobe illustrator
Работа со строками

Значения для типа string определяются с использованием одинарных или двойных кавычек, как показано в листинге 5-7.

Листинг 5-7: Определение строковых переменных

   Example     

Знаки кавычек, которые вы используете, должны совпадать. Например, вы не можете начать строку с одинарной кавычки, а закончить двойными.

Работа с булевскими переменными

Булев тип ( boolean ) имеет два значения: true и false . В листинге 5-8 показано, как используются оба значения. Булев тип наиболее полезен при работе с условными операторами, которые я опишу далее в этой главе.

Листинг 5-8: Определение булевских значений

   Example     
Работа с числами

Тип number используется для представления как целых чисел, так и чисел с плавающей точкой (известных также как вещественные числа). В листинге 5-9 представлен пример использования этого типа.

Листинг 5-9: Определение числовых значений

   Example      

Вам не нужно указывать, какой вид числа вы используете. Вы просто присваиваете нужное значение, и JavaScript его обрабатывает соответствующим образом. В листинге я определил значение для целого числа, для числа с плавающей точкой и указал шестнадцатеричное значение при помощи приставки 0x .

Создание объектов

JavaScript поддерживает концепцию объектов, и есть различные пути их создания. В листинге 5-10 показан простой пример создания объекта.

Листинг 5-10: Создание объекта

   Example     

Я создал объект new Object() , а результат (только что созданный объект) я назначил переменной myData . Как только объект создался, я могу назначить ему свойства, просто указав значение, например, так:

myData.name = "Adam";

До этого выражения у моего объекта не было свойства name . После того как выражение было выполнено, возникло свойство и ему было присвоено значение Adam . Прочитать значение свойства можно, если объединить имя переменной и имя свойства точкой, вот так:

document.writeln("Hello " + myData.name + ". ");
Использование литералов объекта

Можно определить объект и его свойства за один шаг, используя формат литерала объекта. В листинге 5-11 показано, как это делается.

Листинг 15-11: Использование формата литерала объекта

   Example      

Каждое свойство, которое вы хотите определить, отделяется от своего значения при помощи двоеточия ( : ), а сами свойства разделяются запятой ( , ).

Использование функций как методов

Так же, как вы добавляете к объекту свойства, вы можете добавить к объекту функции. Функция, которая принадлежит объекту, известна как метод. Это одна из возможностей JavaScript, которые я люблю больше всего. Я не знаю, почему, но я считаю этот способ элегантным и бесконечно приятным. В листинге 5-12 показано, как можно добавлять методы таким вот способом.

Листинг 15-12: Добавление метода объекту

   Example     

В этом примере я использовал функцию, чтобы создать метод printMessages . Обратите внимание, что ссылаясь на свойство, определенное в объекте, я использовал ключевое слово this . Когда функция используется в качестве метода, функция передается объекту, в котором был вызван метод, в качестве аргумента при помощи специальной переменной this . Результат работы кода таков:

Hello Adam. Today is sunny.

Совет

JavaScript может гораздо больше чего предложить, когда дело доходит до создания и управления объектами, но вам не нужны эти функции для работы с HTML5. Обратите внимание на книги, которые я рекомендовал в начале этой главы, если вы хотите углубиться в изучение этого языка.

Работа с объектами

Как только вы создали объект, вы можете сделать с ним несколько вещей. В следующих разделах я расскажу о тех возможностях, которые будут полезны в далее этой книге.

Чтение и изменение значений свойств

Наиболее очевидной вещью, которую мы можем сделать с объектом, является чтение и изменение значений свойств, которые определяет объект. Для этого существует два различных синтаксических стиля, они оба представлены в листинге 5-13.

Листинг 5-13: Чтение и изменение свойств объекта

   Example     

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

myData.name = "Joe";

Второй способ – это «массивная» нотация (как при обращении к индексу массива), которая выглядит следующим образом:

myData["weather"] = "raining";

В данном случае имя свойства вы заключаете в квадратные скобки ( [ и ] ). Это может быть очень удобным способом доступа к свойству, потому что вы можете обратиться к нужному свойству, используя переменную:

var myData = < name: "Adam", weather: "sunny", >; var propName = "weather"; myData[propName] = "raining"; 

Это основа для перечисления свойств объекта, о чем я сейчас расскажу.

Перечисление свойств объекта

Вы перечисляете свойства объекта, используя оператор for. in . В листинге 5-14 показано, как можно использовать этот оператор.

Листинг 5-14: Перечисление свойств объекта

   Example     

В цикле for. in в блоке кода выполняются выражения для каждого свойства объекта myData . Переменной prop назначено имя свойства, обрабатываемого при каждой итерации. Я использовал «массивную» нотацию, чтобы получить значение свойства объекта. Результат работы кода из листинга таков (я отформатировал результаты, чтобы их было проще читать):

Name: name Value: Adam Name: weather Value: sunny Name: printMessages Value: function ()

Из результата видно, что перечислена также функция, которую я определил как метод. Это результат того, что JavaScript гибко работает с функциями, и того, что при их обработке методы сами считаются свойствами объекта.

Добавление и удаление свойств и методов

Даже если вы использовали литералы объекта, вы все равно можете определить для объекта новые свойства. Пример представлен в листинге 5-15.

Листинг 5-15: Добавление нового свойства объекту

   Example     

В этом листинге я добавил объекту новое свойство с именем dayOfWeek . Я использовал точечную нотацию (объединив имя объекта и имя свойства точкой), но также я мог с легкостью использовать «массивную» нотацию.

Как вы уже догадались, в объект также можно добавить новый метод, присвоив значению свойства функцию, как показано в листинге 5-16.

Листинг 5-16: Добавление нового метода в объект

   Example      

Вы можете удалить свойство или метод из объекта, используя ключевое слово delete , как показано в листинге 5-17.

Листинг 5-17: Удаление свойства из объекта

   Example     
Как определить, есть ли у объекта свойство

Вы можете определить, есть ли у объекта свойство, используя выражение in , как показано в листинге 5-18.

Листинг 5-18: Проверка на то, есть ли у объекта свойство

   Example     

В этом примере я сделал проверку для свойства, которое существует, и для свойства, которого нет. Значение переменной hasName будет true , значение свойства hasDate – false .

Что новенького на smarly.net

или RSS канал:

Переменные

Переменная – это имя, присваиваемое ячейке памяти компьютера, которая хранит определенные данные во время работы сценария. Переменные есть в каждом языке программирования, даже в низкоуровневом языке Ассемблер. Они облегчают программисту работу по манипулированию с данными.

Имя переменной является идентификатором, поэтому подчиняется тем же правилам.

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

Рассмотрим примеры объявлений переменных:

var k, msg1, msg2, IM;

В процессе объявления переменную можно проинициализировать, то есть установить для нее начальное значение:

var k=1000, x=12, y=-5;

var s=1.34e–5, msg11=»Error», Flag=false;

Пока переменная не получит значение, она не определена – undefined. Чтобы определить тип переменной, можно использовать операцию typeof, которая возвращает строку с типом переменной (листинг 11.5).

Листинг 11.5. Типы данных

Типы данных

var i=45.78, msg=»Строка»;

//Выводим типы переменных

document.write(» «+»Переменная i=»+i+» – «+ typeof(i)+» «);

document.write(«Переменная msg=»+msg+» – «+ typeof(msg)+» «);

document.write(«Переменная f=»+f+» – «+ typeof(f)+» «);

document.write(«Переменная y =»+y+» – «+ typeof(y)+» «);

//Инициализируем переменную y

document.write(«А теперь переменная y=»+y+» – «+ typeof(y)+» «);

В вышеприведенном коде для вывода информации используется метод document. write(), который позволяет дописывать строку текста прямо в страницу (рис. 11.7).

Рис. 11.7. Типы данных

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

Совет

Язык JavaScript относится к числу языков, слабо контролирующих типы данных, поэтому одна переменная может в ходе работы сценария принимать значения различных типов. Однако такого следует избегать, так как это может привести к трудноуловимым ошибкам и усложнить понимание кода.

Область действия переменных

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

Данный текст является ознакомительным фрагментом.

Продолжение на ЛитРес

Читайте также

Функции и переменные. Локальные переменные

Функции и переменные. Локальные переменные Объявленные ранее функции создают внутри своего тела собственные переменные. Это так называемые локальные переменные. Такие переменные доступны только внутри тела функции, в котором они объявлены. При завершении выполнения

1.7 Переменные

1.7 Переменные До сих пор мы имели дело с параметрами, передававшимися команде в виде аргументов, следующих за именем команды. Команда интерпретирует аргументы исходя их их значений (так, большинство команд считает аргумент, начинающийся с дефиса, ключом) и их позиции (так,

Переменные

Переменные Переменные играют для аргументов команд примерно такую же роль, что и псевдонимы — для команд. То есть избавляют от необходимости мрачного ввода повторяющихся последовательностей символов. Конечно, это — далеко не единственное (а может быть, и не главное)

Переменные

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

1.3. Переменные

1.3. Переменные Если вы хотите узнать, что нравится Джону, то было бы утомительно спрашивать «Нравятся ли Джону книги?», «Нравится ли Джону Мэри?» и так далее, получая каждый раз ответ да или нет. Более разумно обратиться к Пролог-системе с просьбой назвать что-нибудь, что

1.7 Переменные

1.7 Переменные До сих пор мы имели дело с параметрами, передававшимися команде в виде аргументов, следующих за именем команды. Команда интерпретирует аргументы исходя их их значений (так, большинство команд считает аргумент, начинающийся с дефиса, ключом) и их позиции (так,

Переменные

Переменные Переменные это просто «контейнеры», которые содержат некоторые значения. Создавать их нужно по многим причинам. Вам нужно будет как-то сохранять вводимые пользователем данные, аргументы или числовые величины. Например:#!/bin/bashx=12echo ”Значение переменной x —

2.1.2. Переменные

2.1.2. Переменные Переменные — это цепочки, состоящие из букв, цифр и символов подчеркивания. Они начинаются с прописной буквы или с символа подчеркивания:XРезультатОбъект2Список_участниковСписокПокупок_x23_23Если переменная встречается в предложения только один раз, то

В html код добавить переменную js

Переменную добавить в код
Немогу вот сюда добавить переменную- $name содержит имя и расширение 5_1.jpg, помогите переменную.

Не могу конвертировать переменную в html код
Здравствуйте. Вот я создал форму и с помощью этой формы передаю переменные другому принимающему.

Записать html код в переменную php
как стилизировать отправляемый текст на пошту. в переменную записую текст и отправляю на пошту.

Эксперт HTML/CSS

2240 / 1628 / 641
Регистрация: 07.08.2016
Сообщений: 3,928

Лучший ответ

Сообщение было отмечено Вестник_про как решение

Решение

Вестник_про,

1 2 3
var x = 456; var frame = document.querySelector('iframe'); frame.src = frame.src + x;

Регистрация: 01.08.2019
Сообщений: 11

AlexZaw, спасибо большое, подскажите, пожалуйста, а надо ли что-то дописывать в html коде, а то я попробовал, получил пустой iframe.
И ещё вопрос: » Если значение переменной в кавычках записывать, то тоже будет работать ?

Добавлено через 4 минуты
AlexZaw, разобрался, просто html после скрипта поместил, а надо, оказывается до скрипта, и на второй вопрос тоже автоматически проверился. Спасибо Вам большое

Добавлено через 2 минуты
AlexZaw, а если изначально src = «» , то как можно применить код, потому что сейчас ошибку 404 выдаёт?

Похожие записи

Как добавить значок на сайт html

admin

Как отключить датчик снятия этикетки штрих

admin

Как разблокировать планшет lg v521

admin