В информатике , А буквальным является обозначением для представления фиксированного значения в исходном коде . [1] [2] Почти все языки программирования имеют обозначения для атомарных значений, таких как целые числа , числа с плавающей запятой и строки , и обычно для логических значений и символов ; некоторые также имеют обозначения для элементов перечислимых типов и составных значений, таких как массивы , записи и объекты . Анонимная функция является буквальным длятип функции .
В отличие от литералов переменные или константы - это символы, которые могут принимать одно из класса фиксированных значений, при этом константа не может изменяться. Литералы часто используются для инициализации переменных, например, ниже 1 - это целочисленный литерал, а трехбуквенная строка в "cat" - это строковый литерал:
int a = 1 ; строка s = "кошка" ;
В лексическом анализе литералы данного типа обычно являются типом лексемы с грамматическим правилом, например « цепочкой цифр » для целочисленного литерала. Некоторые литералы являются конкретными ключевыми словами , например, true
для логического литерала «истина».
В некоторых объектно- ориентированных языках (например, ECMAScript ) объекты также могут быть представлены литералами. Методы этого объекта могут быть указаны в литерале объекта с помощью функциональных литералов . Обозначение фигурных скобок ниже, которое также используется для литералов массива, типично для объектных литералов:
{ "кошка" , "собака" } { имя : "кошка" , длина : 57 }
Литералы объектов
В ECMAScript (а также его реализациях JavaScript или ActionScript ) объект с методами может быть написан с использованием литерала объекта следующим образом:
var newobj = { var1 : true , var2 : "очень интересно" , method1 : function () { alert ( this . var1 ) }, method2 : function () { alert ( this . var2 ) } }; newobj . method1 (); newobj . method2 ();
Эти объектные литералы похожи на анонимные классы в других языках, таких как Java .
Формат обмена данными JSON основан на подмножестве синтаксиса объектного литерала JavaScript с некоторыми дополнительными ограничениями (среди них требование цитирования всех ключей и запрет функций и всего остального, кроме литералов данных). Из-за этого почти каждый действительный документ JSON (за исключением некоторых тонкостей с экранированием) также является допустимым кодом JavaScript, что используется в технике JSONP .
Смотрите также
- Символьный литерал
- Функциональный литерал
- Здесь документ - литерал файла или литерал потока
- Шестнадцатеричный литерал с плавающей запятой
- Целочисленный литерал
- Строковый литерал
Рекомендации
- ^ Донован, Джон (1972). Системное программирование . Макгроу-Хилл. п. 45. ISBN 978-0-07-017603-4. OCLC 298763 .
- ^ «Литералы» . Центр знаний IBM . Дата обращения 13 мая 2020 .